XxMichałxX Opublikowano 16 Czerwca 2009 Udostępnij Opublikowano 16 Czerwca 2009 add.php: <? include('connect.php'); function get_id($arg) { $chk=mysql_query("SELECT 'id' FROM 'users' WHERE 'nick'='".$arg."';"); $ret=mysql_fetch_array($chk); return $ret; } if (isset($_GET['reg']) && isset($_GET['nick']) && isset($_GET['pass'])) { $nick=$_GET['nick']; $pass=$_GET['pass']; $check=mysql_query("SELECT * FROM 'users' WHERE nick='".$nick."'"); $exists=mysql_num_rows($check); if ($exists==0) { mysql_query("INSERT INTO users (nick,pass) VALUES (".$nick.",".$pass.");"); $id=get_id($nick); header("Location: show.php?id=".$id); } else { echo "<center><b>Incorrect data! Cannot create account!</b></center><br><br>"; } } echo " <form action='add.php' method='GET'> <center><i> Nick: <input type='text' name='nick'><br> Password: <input type='password' name='pass'><br> <input type='hidden' name='reg' value='1'> <input type='submit' value='Create!'> </center></i> </form> "; mysql_close($mc); ?> Skupcie się na tej funkcji 'get_id()' i powiedzcie czy dobra, ale przedewszystkim na tym: mysql_query("INSERT INTO users (nick,pass) VALUES (".$nick.",".$pass.");"); Bo coś źle, bo nie dodaje. Z bazą połączenie jest. Czemu nie dodaje? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 16 Czerwca 2009 Udostępnij Opublikowano 16 Czerwca 2009 Może nie dodaje przez spacje pomiędzy users (user,pass) ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 16 Czerwca 2009 Udostępnij Opublikowano 16 Czerwca 2009 spróbuj mysql_query( "INSERT INTO users (nick, pass) VALUES ($nick, $pass);" ); sprawdź czy warunek jest spełniony dodając przed tym echo 'test'; ewentualnie sprawdź mysql_query( "INSERT INTO users (nick, pass) VALUES ('$nick', '$pass');" ); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 16 Czerwca 2009 Administratorzy Udostępnij Opublikowano 16 Czerwca 2009 nie możesz dodać tekstu bez ' ' do bazy ... tak więc "INSERT INTO users (nick, pass) VALUES ('$nick', '$pass');" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Makary155 Opublikowano 16 Czerwca 2009 Udostępnij Opublikowano 16 Czerwca 2009 Mnie uczyli tak: $sql='INSERT INTO users VALUES("'.$nick.'","'.$pass.'")'; mysql_query($sql); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
XxMichałxX Opublikowano 16 Czerwca 2009 Autor Udostępnij Opublikowano 16 Czerwca 2009 no to tak miałem ale potem stwierdzilem ze nie potrzebne te ' i ' to usunelem. ale wtedy tez nie dzialalo. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 16 Czerwca 2009 Udostępnij Opublikowano 16 Czerwca 2009 Po 1. sprawdź błędy mysql_query( blablabla ) or die( mysql_error() ); Po 2. musisz dodać apostrofy lub cudzysłów, żeby dodać do tabeli string. Po 3. nazwy tabel lepiej trzymać w ostrych apostrofach ( ``, klawisz pod ESC ) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się