我正在尝试检查字段是否已填充数据库中的数据。如果是,我想更新信息,但如果它是空的我想将信息插入数据库。但它现在不起作用:
$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!";
}
答案 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);