login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL Probleem met invoegen van naam

Offline kenzo - 07/09/2006 18:43
Avatar van kenzoPHP beginner Hallo,

ik ben een bestelscriptje aan het maken en als ik de gebruikersnaam in wil voegen (die ik per mail heb ontvangen), dan voert hij die niet in.

Ik heb iets heel vaags. Als ik alleen de gebruikersnaam invul voegt hij hem wil in in phpmyadmin, maar als ik ook iets anders erbij invul laat hij gebruikersnaam leeg.

Hier een klein stukje code (query), en hier volledige code:
http://www.plaatscode.be/2578/

  1. If($_SERVER['REQUEST_METHOD'] == "POST")
  2. {
  3.  
  4. mysql_query("INSERT INTO bestellingen (id,gebruikersnaam,ip,pakket,status,datum,beschrijving) VALUES ('','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['ip'])."','".addslashes($_POST['pakket'])."','".addslashes($_POST['status'])."','".date("d-m-Y")."','".addslashes($_POST['beschrijving'])."')")or die(mysql_error());
  5. echo table("De bestelling is succesvol toegevoegd.");
  6.  
  7. }


Ook heb ik bij de prijzen van domeinnamen \\ achter de prijs.


  1. $sl2 = @mysql_query("SELECT * FROM prijzen ORDER BY id ASC")or die(mysql_error());
  2. while($c2 = mysql_fetch_assoc($sl2))
  3. {
  4. echo "
  5. <option value='".addslashes($c2['ext'])." / € ".addslashes(ucfirst($c2['prijs']))."'>".addslashes(ucfirst($c2['ext']))." / €".addslashes(ucfirst($c2['prijs']))."</option>";
  6. }


Bedankt!

14 antwoorden

Gesponsorde links
Offline marten - 07/09/2006 18:55
Avatar van marten Beheerder krijg je foutmeldingen?

Haal die @ voor de tweede query eens weg
Offline kenzo - 07/09/2006 19:06
Avatar van kenzo PHP beginner krijg geen foutmelding, maar zonder die @ doet hij het zelfde

wat was ook alweer de code voor alle foutmeldingen?

Error_all ofzo?
Offline marten - 07/09/2006 19:07
Avatar van marten Beheerder error_reporting(E_ALL);
boven aan je code zetten
Offline Rens - 07/09/2006 19:07
Avatar van Rens Gouden medaille

Crew algemeen
error_reporting(E_ALL);

:)
Offline kenzo - 07/09/2006 19:08
Avatar van kenzo PHP beginner
  1. Notice: Undefined index: gebruikersnaam in /home/hendriks/domains/superwebhost.nl/public_html/site2/klanten/leden/pak_toev.php on line 11
  2. De bestelling is succesvol toegevoegd.
`


regel 11:

  1. mysql_query("INSERT INTO bestellingen (id,gebruikersnaam,ip,pakket,status,datum,beschrijving) VALUES ('','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['ip'])."','".addslashes($_POST['pakket'])."','".addslashes($_POST['status'])."','".date("d-m-Y")."','".addslashes($_POST['beschrijving'])."')")or die(mysql_error());
Offline Rens - 07/09/2006 19:09
Avatar van Rens Gouden medaille

Crew algemeen
Nou, dan weet je dus dat $_POST['gebruikersnaam'] niet bestaat.
Zul je wel de verkeerde naam hebben gegeven in je formulier.
Offline kenzo - 07/09/2006 19:10
Avatar van kenzo PHP beginner ik kopieer hem van phpmyadmin... dan moet het toch goed zijn? 
Offline marten - 07/09/2006 19:12
Avatar van marten Beheerder echo je variabelen eerst eens voordat je de query uitvoert. Kijk dan eens of deze wel allemaal goed zijn zoals je in het formulier getypt hebt

En maak al je scripts met error_reporting(E_ALL) bovenaan je pagina
Offline kenzo - 07/09/2006 19:21
Avatar van kenzo PHP beginner het zit hem toch in de code...

als ik gebruikersnaam weg doe, doet ip het niet
Offline marten - 07/09/2006 19:22
Avatar van marten Beheerder Waarschijnlijk een fout met je quotes. Kijk daar maar eens goed naar.
Doe addslashes eens niet in je query maar even daarvoro zeg maar
Offline kenzo - 07/09/2006 19:22
Avatar van kenzo PHP beginner hoe doe ik ze ervoor?
Offline marten - 07/09/2006 19:24 (laatste wijziging 07/09/2006 19:41)
Avatar van marten Beheerder
  1. <?php
  2.  
  3. $gebr_naam = addslashes($_POST['gebruikersnaam']);
  4.  
  5. $query = mysql_query(blabla);
  6.  
  7. ?>


moment zit je code even te verbeteren e.d.

http://www.pastebin.be/58/

Als je iets uit je database haalt moet je stripslashes gebruiken
Numerieke waarden moeten buiten quotes in je query's Kijk daar eens naar. Ga alle waarden na of ze correct ingelogd zijn en probeer wat te spelen met je code totdat je een oplossing vind
Offline kenzo - 07/09/2006 19:55
Avatar van kenzo PHP beginner bedankt voor het helpen, maar daar ligt het niet aan. ik heb alles stap voor stap opnieuw gedaan, en bij het pakketten toevoegen gaat het mis.

hier ligt het dus aan:

  1. <table><td width='99%'><select name=pakket size=17>
  2.  
  3. <option value='' style='background-color: #F5F5F5'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// WEBHOSTING //</option>";
  4. $sl = @mysql_query("SELECT * FROM paketten ORDER BY id ASC")or die(mysql_error());
  5. while($c = mysql_fetch_assoc($sl))
  6. {
  7. echo "
  8. <option value='".addslashes($c['naam'])." / € ".addslashes(ucfirst($c['prijs']))."'>".addslashes(ucfirst($c['naam']))." / €".addslashes(ucfirst($c['prijs']))."</option>";
  9. }
  10.  
  11. echo "
  12. <option value='' style='background-color: #F5F5F5'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// DOMEINEN //</option>";
  13.  
  14.  
  15. $sl2 = @mysql_query("SELECT * FROM prijzen ORDER BY id ASC")or die(mysql_error());
  16. while($c2 = mysql_fetch_assoc($sl2))
  17. {
  18. echo "
  19. <option value='".addslashes($c2['ext'])." / € ".addslashes(ucfirst($c2['prijs']))."'>".addslashes(ucfirst($c2['ext']))." / €".addslashes(ucfirst($c2['prijs']))."</option>";
  20. }
  21.  
  22. echo"</select></td></table>



ik haal gegevens uit 2 databases, is dit misschien het probleem?
Offline marten - 07/09/2006 19:58
Avatar van marten Beheerder nee
maar daar ligt het niet aan? 
Daar ligt het wel aan. Want er staan tips in

ga wat spelen met je code.

Oh de query mislukt.
Eens kijken wat hij in de query wil zetten.
Oh ja dat en dat. Mmmm daar zit foutje. Oh in die query zit geen fout. Even controleren als ik de waarden erin plak wat de query doet als ik hem in phpmyadmin voer. Oh dus wel goed. Dan zit de fout dus in de quotes.

enz enz enz.
gewoon lekker coden en debuggen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.251s