我遇到了这样的问题。我使用以下脚本清除数据库中的所有记录字段:
mysql_query("UPDATE users SET obiekt = NULL, typ =NULL, adres=NULL, lat=NULL, lng =NULL, kod=NULL, poczta=NULL, tels=NULL, telk=NULL, email=NULL, www=NULL, imie=NULL, nazwisko=NULL, qchnia = NULL, qchnia2 = NULL, qchnia3 = NULL, gwiazdki = NULL, cena =NULL, region = NULL, komentarz=NULL WHERE login = '$login' ");
它工作正常。但如果我想为该用户输入新数据,它们就不会出现。我用这个添加了新数据:
mysql_query("UPDATE IF NOT EXIST users SET obiekt ='$obiekt', typ ='$typ', adres='$adres', lat='$lat', lng ='$lng', kod='$kod', poczta='$poczta', tels='$tels', telk='$telk', email='$email', www='$www', imie='$imie', nazwisko='$nazwisko', qchnia = '$qchnia', region = '$region', komentarz='$komentarz' WHERE login = '$login' ");
还必须提到,只有出现的数据才是通过选择表单发送的数据:
<select id ="gwiazdki" name ="gwiazdki">
<option value="option0">bez gwiazdek</option>
<option value="option1">1 gwiazdka</option>
<option value="option2">2 gwiazdki</option>
<option value="option3">3 gwiazdki</option>
<option value="option4">4 gwiazdki</option>
<option value="option5">5 gwiazdek</option>
</select>
如何让新数据正确发送?如果我检查发送的数据 (print_r($_post)) 它返回正确的值,但正如我所写,不会将其写入数据库。需要帮助。
附注我使用 MyIsam
最佳答案
用它来更新;
mysql_query("UPDATE users SET obiekt ='$obiekt', typ ='$typ', adres='$adres', lat='$lat', lng ='$lng', kod='$kod', poczta='$poczta', tels='$tels', telk='$telk', email='$email', www='$www', imie='$imie', nazwisko='$nazwisko', qchnia = '$qchnia', region = '$region', komentarz='$komentarz' WHERE login = '$login' ");
IF NOT EXISTS
用于创建数据库或表而不是创建数据。引用这里:
https://dev.mysql.com/doc/refman/5.1/en/create-database.html
https://dev.mysql.com/doc/refman/5.1/en/create-table.html
关于php - 删除和更新 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346590/