sajborg
28.02.2004, 14:46:18
siemka chcem dodac pole do mysql ale chcem ady tytulem była tresc plus id jaki to pole dostanie
[php:1:feba9e907f]<?php
$query=mysql_query(INSERT INTO produkty (id,tytul,tresc,kategoria,sub_kategoria,pliki,zdjecie_m,zdjecie_d,useradded,cena
VALUES ('','nr ART'+id,'$tresc','$kategoria','$sub_kategoria','$pliki','$nazwa_m','$nazwa_d','$userlogin','$cena')") or Die("Nie udało się dodad projektu");
?>[/php:1:feba9e907f]
chodzi mi o ten kawałek 'nr ART'+id
dream3r
29.02.2004, 21:50:44
Jednym ze sposobow moze byc dodanie twojego rekordu, pobranie id, jaki otrzymal nowy rekord, a nastepnie jego aktualizacja, tj. ustawienie tematu w takiej postaci jaka chcesz otrzymac.
Funkcja mysql_insert_id() zwraca id przypisany podczas ostaniej operacji INSERT.
Rozwiazanie to wymaga niestety wykoania dwoch osobnych zapytan do bazy. Nie wiem czy jest to mozliwe za pomoca tylko jednego.
kod:
[php:1:13dc0f089c]
<?php
$query=mysql_query(INSERT INTO produkty
(id,tytul,tresc,kategoria,sub_kategoria,pliki,zdjecie_m,zdjecie_d,useradded,cena
VALUES ('','nie ma jeszcze temtu','$tresc','$kategoria','$sub_kategoria','$pliki','$nazwa_m','$nazwa_d','$user
login','$cena')") or Die("Nie udało się dodad projektu");
$id = mysql_insert_id();
$query=mysql_query('UPDATE produkty SET tytul="Numer: '.$id.'" WHERE id='.$id);
?>[/php:1:13dc0f089c]
http://forum.php.pl/viewtopic.php?t=11519
[php:1:016ee400bc]<?php
$id_result = mysql_query("SHOW TABLE STATUS LIKE 'nazwa_tabeli'");
$id_a = mysql_fetch_array($id_result);
$id = $id_a['Auto_increment'];
?>[/php:1:016ee400bc]