Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawnie rekordów?
Forum PHP.pl > Forum > Bazy danych > MySQL
Stef@n
Zrobiłem cos takiego:
[php:1:609026e414]<?php
mysql_connect ("localhost", "root", "") or
die ("Nie mozna sie połaczyc");
mysql_select_db ("baza") or
die ("Nie mozna sie połaczyc");


if ($co == 'dodaj') { // dodawanie rekordu
if ($nazwisko && $imie && $klub && $poz && $data && $firma && $cena && $wlasnosc && $zdjecie) {
$query = "INSERT INTO karty (lp, nazwisko, imie, klub, poz, data,";
$query .= "firma, cena, wlasnosc, zdjecie) VALUES ('', $nazwisko', '$imie', '$klub', '$poz', '$data', '$firma', '$cena', '$wlasnosc', '$zdjecie');";
$wynik = mysql_query ($query);
}
}
print "<form method=post>Nowy rekord:<TABLE><INPUT TYPE=hidden NAME=co VALUE=dodaj>
<TR><TD>Imię:</TD><TD><INPUT TYPE=text NAME=imie id=imie></TD></TR>
<TR><TD>Nazwisko:</TD><TD><INPUT TYPE=text NAME=nazwisko id=nazwisko></TD></TR>
<TR><TD>Klub:</TD><TD><INPUT TYPE=text NAME=klub id=klub></TD></TR>
<TR><TD>Pozycja (C, LW, D, G):</TD><TD><INPUT TYPE=text NAME=poz id=poz></TD></TR>
<TR><TD>Data produkcji:</TD><TD><INPUT TYPE=text NAME=data id=data></TD></TR>
<TR><TD>Firma:</TD><TD><INPUT TYPE=text NAME=firma id=firma></TD></TR>
<TR><TD>Cena zł:</TD><TD><INPUT TYPE=text NAME=cena id=cena></TD></TR>
<TR><TD>Własciciel (Stef@n & Matt):</TD><TD><INPUT TYPE=text NAME=wlasnosc id=wlasnosc></TD></TR>
<TR><TD>Zdjecie:</TD><TD><textarea name=zdjecie id=zdjecie rows=6 cols=20><a href= >
<img src=images/camera.gif border=0></a></textarea></TD></TR>
</TABLE><input type=submit value=dodaj></FORM>";
?>[/php:1:609026e414]

I nie zapisuje gdzie jest bład jak to zrobic moze inaczej?
Tak układaja sie kolumny:
lp | nazwisko | imie | klub | poz | data | firma | cena | wlasnosc | zdjecie

Prosze o pomoc smile.gif
DeyV
1. sprawdź topic przyklejony na php.pl (problemy z przecyłaniem formularzy)

2. na przyszłość - rozdzielaj html do php tj.
[php:1:fc41410bce]<?php
//php ?>
html html html
<?php
//php
?>[/php:1:fc41410bce]
ralphralph
Wydaje mi się, że pod koniec linii 11 powinno być:
Kod
...'$zdjecie')";

bez przedostatniego ";"

Poza tym wpisz zamiast
Kod
$wynik = mysql_query ($query);

poniższą linię:
Kod
$wynik = mysql_query ($query) or die ("blad ".mysql_error());

Dzięki temu wyświetlą się informacje o tym co jest błędne.
nobody
[php:1:c3f4e4f9ed]<?php
$cid=mysql_connect ("localhost", "root", "") or
die ("Nie mozna sie połaczyc");
mysql_select_db ("baza") or
die ("Nie mozna sie połaczyc");

if ($co == 'dodaj') { // dodawanie rekordu
if ($nazwisko && $imie && $klub && $poz && $data && $firma && $cena &&
$wlasnosc && $zdjecie) {
$query = "INSERT INTO karty (lp, nazwisko, imie, klub, poz, data,";
$query .= "firma, cena, wlasnosc, zdjecie) VALUES ('', '$nazwisko',
'$imie', '$klub', '$poz', '$data', '$firma', '$cena', '$wlasnosc',
'$zdjecie')";
$wynik = mysql_query ($query);
}
}
mysql_close($cid);
?>[/php:1:c3f4e4f9ed]
uboottd
Szybkie pytani: czy kolumna lp jest kluczem glownym i jest auto_increment ? bo jesli tak to wstawiaj NULL a nie '' ( i nie 'NULL' !), albo w ogloe ja pomin w liscie pol.
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-2024 Invision Power Services, Inc.