Първо INSERT INTO после UPDATE

amgcompany

Registered
Здравейте,
Интересувам се как мога първо да вкарам данни в БД с "INSERT INTO " и след това пак на същата страница, като се натисне същия бутон реда да се UPDATE-ва
 
Първо си правиш една SELECT заявка и избираш някое поле. После проверяваш с if дали заявката връща някакъв резултат. Ако върне заявката ще е UPDATE, ако не – INSERT. Ако не си разбрал мога да ти напиша пример, но мисля, че няма да ти е нужен. :)
 
PHP:
mysql_query("

INSERT INTO `table` VALUES();
UPDATE `table` SET ... 

");

Просто ги раздели с точка и запетайка :)
Това може и да е тотална простотия , не съм го тествал :)
 
При този ред
PHP:
mysql_query("INSERT INTO pics (user,avatar) VALUES ('$user','$new'),UPDATE pics SET avatar='$new' WHERE id='$id'") or die(mysql_error());
ми изкарва тази грешка :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE pics SET avatar='pics/w7kocua5frvps8jzq69d1btmn.jpg' WHERE id='3'' at line 1
A пък така
PHP:
$raza = mysql_query("SELECT avatar FROM pics WHERE user='$id'")or die(mysql_error());
									if(mysql_num_rows($raza) > 0 )
									{
										mysql_query("UPDATE pics SET avatar='$new'")or die(mysql_error());
									}
									else
									{
									mysql_query("INSERT INTO pics SET user='$id',avatar='$new'") or die(mysql_error());
									$error = "Снимката беше качена успшено";
									}

Ми update-ва всичките редове
 
amgcompany каза:
При този ред
PHP:
mysql_query("INSERT INTO pics (user,avatar) VALUES ('$user','$new'),UPDATE pics SET avatar='$new' WHERE id='$id'") or die(mysql_error());
ми изкарва тази грешка :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE pics SET avatar='pics/w7kocua5frvps8jzq69d1btmn.jpg' WHERE id='3'' at line 1
A пък така
PHP:
$raza = mysql_query("SELECT avatar FROM pics WHERE user='$id'")or die(mysql_error());
									if(mysql_num_rows($raza) > 0 )
									{
										mysql_query("UPDATE pics SET avatar='$new'")or die(mysql_error());
									}
									else
									{
									mysql_query("INSERT INTO pics SET user='$id',avatar='$new'") or die(mysql_error());
									$error = "Снимката беше качена успшено";
									}

Ми update-ва всичките редове


Дам , моя грешка извинявам се mysql_query() не подържа повече от една заявка.
Значи единствения начин е с 2 заявки:

PHP:
mysql_query("INSERT INTO `table VALUES(...)");
mysql_query("UPDATE `table SET ...");

Успех !
 
Оправих се,просто на този ред mysql_query("UPDATE pics SET avatar='$new' WHERE user='$id'")or die(mysql_error()); добавих едно WHERE user='$id' +1 за tedo96
 

Back
Горе