检查数据库是否已填满

时间:2014-05-27 11:49:48

标签: php mysql

我正在尝试检查字段是否已填充数据库中的数据。如果是,我想更新信息,但如果它是空的我想将信息插入数据库。但它现在不起作用:

$info = $_POST['info'];
$gebruiker = $_POST['gebruiker'];
$getnamequery = mysql_query("SELECT fysionummer  
                             FROM algemene_info WHERE fysionummer = '$gebruiker'");
$result = mysql_query($getnamequery) or die(mysql_error());

$row = mysql_fetch_row($result);

if ($gebruiker === $row) { 

    $sql = 'UPDATE algemene_info
            SET omschrijving=$info
        WHERE fysionummer=$gebruiker';


    echo "Het update van de algemene informatie is geslaagd!";

} else {

    mysql_query("INSERT INTO algemene_info (`info_id`, `omschrijving`, `fysionummer`)
            VALUES (NULL, '$info', '$gebruiker')") or die (mysql_error());

    echo "Het toevoegen van de oefening is geslaagd!";

}

3 个答案:

答案 0 :(得分:0)

试试这个:

$info = $_POST['info'];
$gebruiker = $_POST['gebruiker'];
$getnamequery = mysql_query("SELECT fysionummer  FROM algemene_info WHERE fysionummer = '$gebruiker'");
$result = mysql_query($getnamequery) or die(mysql_error());
$row = mysql_fetch_array($result);
if ($gebruiker == $row['fysionummer']) {
$sql = 'UPDATE algemene_info
         SET omschrijving=$info
          WHERE fysionummer=$gebruiker';
echo "Het update van de algemene informatie is geslaagd!";
} else {
mysql_query("INSERT INTO algemene_info (`info_id`, `omschrijving`, `fysionummer`)
    VALUES (NULL, '$info', '$gebruiker')") or die (mysql_error());
echo "Het toevoegen van de oefening is geslaagd!";
}

答案 1 :(得分:0)

HI Complete solution as follows,

  $info = $_POST['info'];
 $gebruiker = $_POST['gebruiker'];
   $getnamequery = mysql_query("SELECT fysionummer  FROM algemene_info WHERE fysionummer = '$gebruiker'");
      $result = mysql_query($getnamequery) or die(mysql_error());

$num = mysql_num_rows($result);

if($num != "")
{
     $sql = 'UPDATE algemene_info
     SET omschrijving=$info
      WHERE fysionummer=$gebruiker';
     mysql_query($sql) or die("!query");
    echo "Het update van de algemene informatie is geslaagd!";
}

 else
         {
   mysql_query("INSERT INTO algemene_info (`info_id`, `omschrijving`, `fysionummer`)
 VALUES (NULL, '$info', '$gebruiker')") or die (mysql_error());
echo "Het toevoegen van de oefening is geslaagd!";
        }

答案 2 :(得分:0)

试试这个

$info = $_POST['info'];
$gebruiker = $_POST['gebruiker'];
$result = mysqli_query("SELECT *  
                             FROM algemene_info WHERE fysionummer = '$gebruiker'");

$row = mysql_fetch_array($result);

$qry = "INSERT INTO algemene_info (`info_id`, `omschrijving`, `fysionummer`) VALUES ({{$row['info_id']}},'$info', '$gebruiker') ON DUPLICATE KEY UPDATE omschrijving='$info'";
mysqli_query($qry);