Jag har en tabell med två fält i en databas..
När jag ska lägga in nya grejer i databasen gör den en ny cell eller vad man ska säga, i båda fälten.. Hur gör man för att den inte ska göra det?
Lägga till i databas...
7 svar · 361 visningar · startad av dotar
Kom på det själv :/
mysql_query("delete from TABLE");
yeah, kunde jag inte gissa att det vart så enkelt :/
Med det där SQL-kommandot så raderar du precis alla rader i tabellen TABLE, är det verkligen vad du vill göra?
Om du vill uppdatera en rad i en databas (alltså förändra värdena) så använder du UPDATE:
update table TABLE set foo=1, bar='hejsan' where id=12
Detta är förövrigt ingen PHP-fråga utan en SQL-fråga och bör ställas i SQL-forumet.
Jupp, vill ta bort alla rader i en tabell.. :)
Jag lägger dit dem precis efter..
Visste inte att det fanns ett SQL-rum, kollade inte :/
Så här ser min kod ut nu:
mysql_query("delete from msg");
mysql_query("INSERT INTO msg (name, date, msg) VALUES ('$_POST[name]','$date','$_POST[msg]')") or die(mysql_error());
Flyttas från PHP
Varför funkar isf inte denna kod?
mysql_query("UPDATE msg SET name = '$_POST[name]', date = '$date', msg = '$_POST[msg]");
Jag vill alltså att den ska göra samma sak som detta:
mysql_query("delete from msg");
mysql_query("INSERT INTO msg (name, date, msg) VALUES ('$_POST[name]','$date','$_POST[msg]')") or die(mysql_error());
mysql_query("UPDATE msg SET name = '$_POST[name]', date = '$date', msg = '$_POST[msg]") or die(mysql_error());
Jag hade visst glömt ett ' :)
mysql_query("UPDATE msg SET name = '$_POST[name]', date = '$date', msg = '$_POST[msg]'") or die(mysql_error());
Det skall vara rätt :)