login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Form fout (Opgelost)

Offline mathiasB - 29/09/2007 13:34 (laatste wijziging 29/09/2007 13:34)
Avatar van mathiasBHTML interesse Kan iemand mij zeggen wat hier fout aan is:
Code

Hij geeft wel aan dat de user geregistreerd is maar komt niet in mijn databaset terecht

17 antwoorden

Gesponsorde links
Offline cloudstrife - 29/09/2007 13:38
Avatar van cloudstrife PHP beginner Plaats eens een or die(mysql_error()); bij je mysql_query($q) dus mysql_query($q) or die(mysql_error());

Overigens zet je voor id en image null als waarde, als je hiervoor niets wil invoeren verwijder dan ook die velden uit de lijst van velden zodat je geen null in de values lijst moet meegeven. Id zal bij autonummering zowiezo automatisch worden ingevuld en image zal automatisch leeg gelaten worden als je niets invult.

PS: kijk je engelse spelling eens na want user registraded klopt niet echt.
Offline mathiasB - 29/09/2007 13:47 (laatste wijziging 29/09/2007 13:52)
Avatar van mathiasB HTML interesse Wat da taalfoutje betreft, had ik al opgelsot met babelfish 
user registered
maar nog niet in code XD bedankt.

maar nu geeft hij als fout:
no database selected

dit is trouwens mijn connect.php:

  1. <?php
  2. # FileName="Connection_php_mysql.htm"
  3. # Type="MYSQL"
  4. # HTTP="true"
  5. $hostname_connect = "localhost";
  6. $database_connect = "mijndatabaseconnect";
  7. $username_connect = "mijnusername";
  8. $password_connect = "mijnpassword";
  9. mysql_select_db("mijndatabase",$dbh);
  10. $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);
  11. ?>
Offline cloudstrife - 29/09/2007 13:52 (laatste wijziging 29/09/2007 13:53)
Avatar van cloudstrife PHP beginner Dan moet je eens kijken naar hoe je verbinding maakt met je database. Voor mysql gebruikt men standaard:

mysql_connect("host","user","pass");
mysql_select_db("databasenaam");

Bij jouw zal het dus die laatste regel zijn die of niet aanwezig is of niet correct is ingevuld.
Offline mathiasB - 29/09/2007 13:53 (laatste wijziging 29/09/2007 18:43)
Avatar van mathiasB HTML interesse je was me voor zie vorige post
Offline timmie_loots - 29/09/2007 19:33
Avatar van timmie_loots PHP gevorderde Je moet eerst verbinding maken, dan pas de database selecteren. Dat lijkt me logisch.
Offline mathiasB - 29/09/2007 19:54
Avatar van mathiasB HTML interesse wat dus al gebeurd
Offline timmie_loots - 29/09/2007 23:56
Avatar van timmie_loots PHP gevorderde Nee, je mysql_select_db() call is vóór je mysql_pconnect() call. Het maakt echt niet uit of die connectie persistent is of niet, je moet hem gewoon eerst maken danwel aanroepen en dán pas je database selecteren.
Offline mathiasB - 30/09/2007 11:45
Avatar van mathiasB HTML interesse Mijn database aanmaken? die is al aagnemaakt...
Offline Dark_Paul - 30/09/2007 13:35
Avatar van Dark_Paul PHP ver gevorderde Hij bedoelt de databaseconnectie aanmaken. Leer lezen..
Offline mathiasB - 03/10/2007 19:28 (laatste wijziging 03/10/2007 19:32)
Avatar van mathiasB HTML interesse die is ook al gemaakt. zie boven (2e post) leer zelf lezen

Nu is het me wel al gelukt, maar ik krijg nu deze fout:
Citaat:
mysql_num_rows(): supplied argument is not a valid MySQL result resource


php:
  1. $check = mysql_query("SELECT * FROM ATblUsers WHERE Username = '$the_name' OR Email = '$the_email'");
  2. $count = mysql_num_rows($check);
Offline Abbas - 03/10/2007 20:07
Avatar van Abbas Gouden medaille

Crew .NET
Zet je variabelen eens buiten quotes...
Offline mathiasB - 03/10/2007 20:10 (laatste wijziging 03/10/2007 20:30)
Avatar van mathiasB HTML interesse
  1. $check = mysql_query("SELECT * FROM ATblUsers WHERE Username, Email",$the_name, $the_email);


zo? Waarschijnlijk niet want dat geeft ook fouten. Vroeger werkte het nochtans gewoon
Offline Abbas - 03/10/2007 20:53 (laatste wijziging 03/10/2007 21:50)
Avatar van Abbas Gouden medaille

Crew .NET
Dat zal denk ik niet werken, ik doe dat zo:
  1. $check = mysql_query("SELECT * FROM ATblUsers WHERE Username = ' " . $the_name . " ' OR Email = ' " . $the_email . " ' ") or die(mysql_error());
Die spaties zijn voor de duidelijkheid...
Offline mathiasB - 04/10/2007 14:04
Avatar van mathiasB HTML interesse Ok alleszinds bedankt maar de fout zit er nog steeds:
  1. $check = mysql_query("SELECT * FROM ATblUsers WHERE Username = ' " . $the_name . " ' OR Email = ' " . $the_email . " ' ") or die(mysql_error());
  2. $count = mysql_num_rows($check);
Offline HOND_NL - 04/10/2007 14:25 (laatste wijziging 04/10/2007 14:26)
Avatar van HOND_NL Nieuw lid wedden dat je veld namen niet
Username en Email heten , maar username & email 

goed kijken in je db of alle namen PRECIES kloppen... trouwens de eerste code zou gewoon moeten werken..

  1. "SELECT * FROM ATblUsers WHERE Username = ' $the_name ' OR Email = ' $the_email ' "




Offline mathiasB - 04/10/2007 14:27
Avatar van mathiasB HTML interesse ow jawel maar dit was de fout:
ik had bij INSERT INTO geen email gezet wel Username en Password maar was Email vergeten. Toch bedankt iedereen
Offline HOND_NL - 04/10/2007 14:30
Avatar van HOND_NL Nieuw lid
mathiasB schreef:
ow jawel maar dit was de fout:
ik had bij INSERT INTO geen email gezet wel Username en Password maar was Email vergeten. Toch bedankt iedereen



$the_name = htmlentities($_POST['Username']);

waarom htmlentities ?
addslashes( ) zou veiliger moeten zijn...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s