ďťż

Mały problem z SQL Nie dodaje do bazy :-(

       

Podstrony


telcocafe

Napisałem taki kodzik, a że dopiero zaczynam bawić sie SQL'em to nie wiem gdzie robie błąd :unsure: Wklejam kod tutaj bo bardzo ktutki. Na wcześniejszej stronie w formularzu dodałem action=script.php więc powinno działać. Dwa pola formularza.

<? $SQL = mysql_connect(localhost); mysql_query($SQL); $wybaz = mysql_select_db("baza"); mysql_query($wybaz); $DODAJ = "INSERT INTO `tabela` ( `wart1` , `wart2` ) VALUES ('$pole1', '$pole2')"; mysql_query($DODAJ); mysql_close($SQL); print "Wartość temat to: " + $temat; print "Wartość news to: " + $news; ?>

//Tabela jest stworzona ręcznie!
Użytkownik mariuszlorenc edytował ten post 24 maj 2005, 15:53



$SQL = mysql_connect(localhost);
tu jest błąd bo nie dodałeś loginu i hasła usera

Nom - jeszcze jedno. Nie pobiera sobie zmiennych z formularza. Tzn. mam pole "<input type="text" name="pole1">" i przy funkcji POST do ACTION="scrypt.php" powinna ta zmienna przejść do $pole1, ale nie przechodzi. Może jestem w błędzie? Jak to rozwiązać?

myślę że jeżeli chcesz zapamiętać wartości do następnej strony to chyba musisz użyć $HTTP_POST_VARS = "$pole1" na początku strony



Jemu chyba chodzi o to, że gdy podstawia $pole1 to nic nie ma, a musi użyć zamiast tego $_POST['pole1'].

Nie działają obydwa przypadki.

Chodzi oto że jak jest formulaż to każdy jego objekt powinien w POST wysłać zmienną $NAZWA_OBIEKTU o wartości danego pola. Jednak nie otrzymuje nic poza '0'.

//Wycinak z kursu PHP:
echo($tekst); /* ta linia wyświetli zawartość
pola tekst z formularza */
i jak np. tego użyje to w zmiennej mam '0'
Użytkownik mariuszlorenc edytował ten post 24 maj 2005, 17:22
Na jednej stronie formularz musi mieć <form action=[skrypt do którego wysyłasz zmienne] method=post> i każde pole formulara które służy di wpisywania danych musi mieć name=[nazwa jaką będzie miała zmienna z zawartością tego pola] i później w kodzie php wpisujesz $_POST['nazwa_zmiennej_z_formularza']; i musi działać. I nie gadaj głupot że nie działa. Chyba że masz stare php to $HTTP_POST_VARS[''];

A co do baz danych to tak:

<? $SQL = "CONNECT [login, pass, localhost]"; mysql_query($SQL); mysql_select_db(przykladowa_baza); $DODAJ = "INSERT INTO `tabela` ( `wart1` , `wart2` ) VALUES ('$pole1', '$pole2')"; mysql_query($DODAJ); mysql_close($SQL); echo "Wartość temat to: ".$temat; echo "Wartość news to: ".$news; ?>

Nie wiem czy poprawnie wpisałem zapytanie o połączenie.
Użytkownik dh_maniak edytował ten post 24 maj 2005, 18:55
przecież echo używa sie inaczej:
echo "treść";
a nie echo(treść)

można i echo("treść, wartość zmiennej: ".$zmienna); i można też echo "sdad".$sa; Obdwa sposoby są poprawne.

no jak? print ma taką składnię: print(treść) a echo echo "treść"

Print też można użyc tak: print 'tekst';

Otóż to: panowie i panie w "<form action=[skrypt do którego wysyłasz zmienne] method=post>" miałem "<form action=[skrypt do którego wysyłasz zmienne] method=post enctype=text/plain>"

LoOoL Jestem genialnym idiotą :P

to chyba ja całkiem zgłupiałem. o co ci chodzi w tym poście? :blink: :(

enctype=text/plainZmieniłem kodowanie POST i PHP nie przeniusł danych z formulaża :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.