我遇到了这样的问题。我用这个脚本清除数据库中的所有记录字段:
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)) 它返回正确的值,但是,正如我所写,并没有将它写入db。需要帮助。
P.S。我使用MyIsam
答案 0 :(得分:0)
使用此功能进行更新;
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' ");
在创建db或表而不创建数据时使用 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
答案 1 :(得分:0)
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' ");