Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne numerowanie rekordów [MySQL]
Forum PHP.pl > Forum > Bazy danych > MySQL
blusss1
Witam,
borykam się z pewnym problemem. Mianowicie posiadam skrypt PHP który odczytuje dane z pliku *.txt
W pliku tym znajdują się 4 zmienne:

"$e[0]=22"
"$e[1]=24"
"$e[2]=13:00"
"$e[3]=11-12-2009"

chciałbym przekazać te zmienne do tabeli. Z tym że w bazie znajdują się już wcześniej utworzone rekordy:
id, t1, t2, godz_pom, data_pom
1 , 23 , 22 , 11:00 , 11-11-2009
2 , 12 , 20 , 12:00 , 11-11-2009

Chciałbym się skupić na automatycznym numerowaniu rekordów

Wiem że dodanie kolejnego elementu wygląda następująco:
$insert="INSERT INTO temperatura (temp_id, temp_zew, temp_wew, godz_pom, data_pom) ".
"VALUES (3, 23, 32, '11:00', '2009-08-02')";
$results=mysql_query("$insert")
or die(mysql_error());

Ale jak mogę przekazać te zmienne aby nowy rekord (w tym przypadku o numerze 3) był automatycznie dodawany?

z góry dziękuje za pomoc smile.gif
webdice
Dodaj sobie kolumnę która będzie typu AUTO_INCREMENT. Przy dodawaniu zapytanie będzie wyglądać tak:

  1. INSERT INTO `table` (`id`, ...) VALUES (NULL, ...);
blusss1
Dzięki kolego bardzo mi pomogłeś, oczywiście dodaje mi kolejne rekordy do bazy wraz z automatycznym numerowaniem, jednak podczas dodawania pokazuje jakiś błąd:

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache2.2\insert_data.php:1) in C:\Program Files\Apache2.2\htdocs\insert_data.php on line 6

tak wygląda skrypt dodawania kolejnego rekordu do bazy:


$insert="INSERT INTO temperatura (temp_id, temp_zew, temp_wew, godz_pom, data_pom) ".
"VALUES (NULL, 20, 12, '12:00', '2009-08-02')";
$results=mysql_query("$insert")
or die(mysql_error());


niby wszystko działa jednak chciałbym rozwiązać jakoś ten problem,
pozdrawiam
nospor
problem poruszany na forum milion razy...
szukaj pod hasłem:
"headers already sent"
blusss1
Już sobie poradziłem smile.gif
gdyby ktoś miał podobny problem to w pliku php.ini zmieniłem wartość:
'output_buffering' z 'Off' na 'On'

Tutaj możecie więcej poczytać o tego typu problemie.
Pozdrawiam
webdice
To nie jest rozwiązanie, to jest obejście problemu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.