Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Problem z $_POST i zapytaniami
Forum PHP.pl > Forum > Przedszkole
Nowypomoc
Nie widze błędów
  1. <?php
  2. ini_set('display_errors', 1);
  3. mysql_connect([mysql.hostinger.pl [, u707749169_hfddw [, haslo]]]);
  4. $_POST['nick'] = $nick;
  5. $_POST['haslo'] = $haslo;
  6. $zapytanie = "CREATE TABLE ".$nick." (id int NOT NULL AUTO_INCREMENT, nick char(30), haslo char(30), PRIMARY KEY(id))";
  7. $rejestruj = "INSERT INTO ".$nick." (nick , haslo) VALUES (".$nick., .$haslo.")";
  8. mysql_query($zapytanie);
  9. mysql_query($rejestruj);
  10. echo "LOL<br>";
  11. echo $nick;
  12. echo $haslo;
  13.  
  14. ?>


Z formularza pobieram $_POST i chce zrobic taka tabele jaką wpisze sobie użytkownik , nic nie wyswietla sie , a wlaczylem pokazywanie bledow , zajrzalem do najczestszych pytan to powlaczalem te bledy i nic . Pomozcie proszę ..
nospor
mysql_connect([mysql.hostinger.pl [, u707749169_hfddw [, haslo]]]);
Ty tak naprawde masz w kodzie?? Nic dziwnego, ze nie widzisz zadnych bledow, jak ty masz tam PARSE ERROR

http://pl1.php.net/manual/en/function.mysql-connect.php
Masz tu przyklady jak uzywac mysql_connect()

ps:
$_POST['nick'] = $nick;
Ma byc na odwrot.... to z POST masz cos przypisac do zmiennej, a nie odwrotnie

ps2:
kolejny blad jest tutaj
$rejestruj = "INSERT INTO ".$nick." (nick , haslo) VALUES (".$nick., .$haslo.")";
konkretnie tutaj
".$nick., .$haslo."
Nowypomoc
Dziękuje za pomoc , jestem juz bardzo bardzo blisko
  1. <?php
  2. ini_set('display_errors', 1);
  3. $link = mysql_connect('mysql.hostinger.pl', 'u707', 'haslo');
  4. if (!$link) {
  5. die('Nie można połączyć z bazą danych: ' . mysql_error());
  6. }
  7. echo 'Połączono poprawnie';
  8. $wybierz = mysql_select_db("u70774");
  9. if (!$wybierz) {
  10. die('Nie mozna wybrac bazy danych');
  11. }
  12. echo 'wybrano baze';
  13. $nick = $_POST['nick'];
  14. $haslo = $_POST['haslo'];
  15. $zapytanie = "CREATE TABLE ".$nick." (id int NOT NULL AUTO_INCREMENT, nick char(30), haslo char(30), PRIMARY KEY(id))";
  16. $rejestruj = "INSERT INTO ".$nick." (nick , haslo) VALUES (".$nick." , ".$haslo.")";
  17. mysql_query($zapytanie);
  18. mysql_query($rejestruj);
  19. echo "LOL<br>";
  20. echo $nick;
  21. echo $haslo;
  22. mysql_close($link);
  23.  
  24. ?>

Tworzy juz ladnie tabelke ale mam problem bo nie chce dodac do niej rekordów
Błąd: Unknown column 'crasher' in 'field list'
nospor
1) Teksty w zapytaniach bierze sie w apostrofy.
2) Po grzyba tworzysz kazdemu uzytkownikowi tabele ktora sie nazywa tak jak jego nick? Totalny bezsens... Ma byc jedna tabela, powiedzmy o nazwie USER i juz
Nowypomoc
[php
$sql = "INSERT INTO '$nick'(nick, haslo)
VALUES
('$nick','$haslo')";

if (!mysql_query($sql))
{
die('Błąd: ' . mysql_error());
}
echo "dodano 1 rekord";
[php]
Rozkminiam to dalej , nie wiem co jest zle , zmiene sa w apostrofach
Pyton_000
  1. $sql = "INSERT INTO `$nick` (nick, haslo)
  2. VALUES
  3. ('$nick','$haslo')";
nospor
Cytat
zmiene sa w apostrofach
Jak juz pisalem teksty mają byc w a postrofach a nie nazwy tabel... Pyton poprawil juz tak jak ma byc.

Nadal tworzysz nazwe tabeli dla kazdego usera z osobna. Zaspokoisz moją ciekawość i napiszesz po grzyba?
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.