删除和更新mysql db

时间:2014-03-12 09:05:35

标签: php mysql

我遇到了这样的问题。我用这个脚本清除数据库中的所有记录字段:

  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

2 个答案:

答案 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' ");