ďťż
Podstrony
|
telcocafeNapisał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 :) |
|||
Sitedesign by AltusUmbrae. |