Weergegeven resultaten: 1 t/m 9 van 9
  1. #1
    Approved 9-lifer nickman's schermafbeelding
    Lid sinds
    27/07/02
    Locatie
    Edegem
    Berichten
    218
    iTrader
    0

    MYSQL: Fout in mysql_query

    Ik heb net een klein scriptje geschreven om gewoon simpelweg data toe te voegen aan een database, niets speciaal heel basis, maar het wil maar niet werken... .
    Heb alles al nagezien maar niet direct iets gevonden:
    PHP-code:
    if(isset($_POST['add'])) {
        
        
    // Nieuwe variablen hier toevoegen !
        
    $datum $HTTP_POST_VARS['datum'];
        
    $titel $HTTP_POST_VARS['titel'];
        
    $auteur $HTTP_POST_VARS['auteur'];
        
    $vertaling $HTTP_POST_VARS['vertaling'];
        
    $regie $HTTP_POST_VARS['regie'];
        
    $acteurs $HTTP_POST_VARS['actuers'];
        
    $gastproductie $HTTP_POST_VARS['gastproductie'];
        
    $inhoud $HTTP_POST_VARS['inhoud'];
        
        
    $query "INSERT INTO gloriant (datum, titel, auteur, vertaling, regie, acteurs, gastproductie, inhoud) VALUES ('$datum', '$titel', '$auteur', '$vertaling', '$regie', '$acteurs', '$gastproductie', '$inhoud')";
                
        
    mysql_query($query) or DIE("Insert Error!");
        
        echo 
    "De Productie is toe gevoegd, je kan hier onder de volgende toevoegen. <br><br>";


    Misschien kan iemand hier zien wat mijn fout is?
    Alvast bedankt

  2. #2
    Member Incinnerator's schermafbeelding
    Lid sinds
    19/07/02
    Locatie
    Ekeren
    Berichten
    272
    iTrader
    0
    zet eens die(mysql_error());

    ipv DIE("Insert Error!");

    dan weet je gelijk meer

  3. #3
    RpR
    RpR is offline
    Member RpR's schermafbeelding
    Lid sinds
    26/03/03
    Locatie
    Dendermonde
    Berichten
    5.461
    iTrader
    27 (100%)
    Doe ook eens een echo van $query voor hem uit te voeren dan kan je al bekijken of quotes enz wel kloppen.

  4. #4
    Member
    Lid sinds
    12/10/02
    Locatie
    Gent
    Berichten
    14.817
    iTrader
    2 (100%)
    punt 1: gebruik $_POST ipv $HTTP_POST_VARS
    punt 2: controleer op elke globale ($_POST onder andere) variabele of ze wel degelijk geset is:

    Dit kan bv. zoiets zijn:
    $datum = isset($_POST["datum"]) ? make_safe($_POST["datum"]) : "";

    punt 3: zal hier geen probleem zijn, maar als je engelse namen gebruikt voor je mysql gegevens die wel eens mysql keywords zouden kunnen zijn (zoals bv "date"), zet er dan ` rond .

    punt 4: als je " gebruikt voor strings dan moet je tekens als ' escapen: "dit is een enkelvoudig aanhalingsteken: \' ";

  5. #5
    Member Jellepunk's schermafbeelding
    Lid sinds
    23/12/03
    Locatie
    Roeselare
    Berichten
    836
    iTrader
    0
    een null waarde inserten in een not null veld kan ook problemen geven

  6. #6
    Approved 9-lifer nickman's schermafbeelding
    Lid sinds
    27/07/02
    Locatie
    Edegem
    Berichten
    218
    iTrader
    0
    ik kijk er vanavond nog eens naar, maar alvast bedankt voor de tips!
    ($_POST is al aangepast ondertussen btw )
    --------------------
    edit:
    Nog effe rap gekeken, en heb het gevonden (dankzij de 'die(mysql_error());')
    Het was gewoon een domme typfout

    bedankt voor de snelle antwoorden

  7. #7
    Member Yngwie's schermafbeelding
    Lid sinds
    14/06/04
    Locatie
    Haacht
    Berichten
    918
    iTrader
    0
    kweet ni of het hieraan zal liggen, mr hetgeen me direct opviel in u code is deze lijn

    Code:
    $acteurs = $HTTP_POST_VARS['actuers'];
    zou toch niet mogen he

  8. #8
    Member
    Lid sinds
    12/10/02
    Locatie
    Gent
    Berichten
    14.817
    iTrader
    2 (100%)
    Citaat Oorspronkelijk geplaatst door Yngwie
    kweet ni of het hieraan zal liggen, mr hetgeen me direct opviel in u code is deze lijn

    Code:
    $acteurs = $HTTP_POST_VARS['actuers'];
    zou toch niet mogen he
    lol

    Das het probleem als je hele tijd met coding bezig bent , over banale zaken als typos denk je gewoon niet meer na.

  9. #9
    Member
    Lid sinds
    5/01/04
    Berichten
    57
    iTrader
    0
    of ; die er niet staan, of loopkes die niet gesloten zijn, of verkeerd gesloten

    Al duizend keer meegemaakt, en dan maar zoeken!
    Ergste is dat in bepaalde gevallen php de error ziet op de allerlaatste lijn van je pagina... terwijl hij ergens tssdoor te vinden is

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •