login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Databse insert probleem (Opgelost)

Offline Esli - 14/08/2007 11:59
Avatar van EsliPHP interesse Hallo,

Ik heb op mijn nieuws-systeem nu een reactie-systeem bijgevoegd maar nu blijkt dit niet te werken. Wat er fout is ? Ik denk ergens wat met de sql ofzo, verder geen idee. De code vind je op:klik
Een voorbeeld vind je op: op:klik

12 antwoorden

Gesponsorde links
Offline Sitebase - 14/08/2007 12:17 (laatste wijziging 14/08/2007 12:18)
Avatar van Sitebase PHP expert
  1. $sql="INSERT into blog_reacties (ip,naam,datum,reactie,bericht_id) VALUES ('".$ip."','".$naam."','".$datum."','".$reactie."','".$id."'";


moet dit worden

  1. $sql="INSERT into blog_reacties (ip,naam,datum,reactie,bericht_id) VALUES ('".$ip."','".$naam."','".$datum."','".$reactie."','".$id."')";


Je bent vanachter het haakje vergeten.
Offline marten - 14/08/2007 12:19
Avatar van marten Beheerder http://www.plaatscode.be/6280/

Regel 25 was niet goed opgebouwd.
Offline Esli - 14/08/2007 12:19 (laatste wijziging 14/08/2007 12:20)
Avatar van Esli PHP interesse Geen verandering.
Zowel als bij marten als bij WPM
Offline Ultimatum - 14/08/2007 12:28
Avatar van Ultimatum PHP expert Ga debuggen? Of tewel, zet or die(mysql_error()); achter elke query en dan krijg je wss een foutmelding terug die duidelijk is (Meetal dan).
Offline Abbas - 14/08/2007 12:41
Avatar van Abbas Gouden medaille

Crew .NET
@marten: je hebt inderdaad regel 25 verbeterd, maar je bent het haakje vergeten zetten op het einde van de query (wat WMP al zei). Je moet de query aanpassen (dat haakje) EN regel 25 zoals marten voordeed...
Offline Esli - 14/08/2007 12:41 (laatste wijziging 14/08/2007 12:44)
Avatar van Esli PHP interesse
Ultimatum schreef:
Ga debuggen? Of tewel, zet or die(mysql_error()); achter elke query en dan krijg je wss een foutmelding terug die duidelijk is (Meetal dan).


Dat staat er al achter ...

@titjes die aanpassingen zijn toch al gedaan ????
Offline Ultimatum - 14/08/2007 12:46
Avatar van Ultimatum PHP expert Sorry, mijn fout niet gezien. Ik zie wel iets anders:
  1. if(!$result = mysql_query($sql)) { //foutje?: weergeven
  2. }


Niet jouw fout maar dit gaat ook niet werken he..
Offline Esli - 14/08/2007 12:48
Avatar van Esli PHP interesse Kan je me dan ook uitleggen waarom dat niet gaat werken ?
Offline Ultimatum - 14/08/2007 12:57
Avatar van Ultimatum PHP expert
Citaat:
string mysql_error ( [resource $link_identifier] )

Jij beschouwd mysql_error als mysql_query en je zet een or die(mysql_error()) op een andere mysql_error 
Offline Esli - 14/08/2007 13:18 (laatste wijziging 14/08/2007 13:21)
Avatar van Esli PHP interesse
titjes schreef:
CODETAGS

  1. <?php
  2.  
  3. if(!$result = mysql_query($sql))
  4. {
  5. }


Ik heb er nu dat van gemaakt, maar dat levert ook al niets op 
Offline Thomas - 14/08/2007 14:26 (laatste wijziging 14/08/2007 14:29)
Avatar van Thomas Moderator Ik zie niet zo gauw iets dat verkeerd is, tenzij de queries niet overeenkomen met de structuur van je database (verkeerde / andere kolomnamen).

Welk gedrag vertoont je code die ongewenst is? Het enige wat mij opvalt is dat je je bericht niet afdrukt in het gedeelte waar je reacties toevoegt.

Overigens is de constructie:
if(!$result = mysql_query($sql))
prima toegestaan, al is deze niet erg leesbaar.
Het "resultaat" van een toekenning kun je als statement / resultaat gebruiken.

  1. <?
  2. echo $bla = 4; // 4
  3. echo '<br />';
  4. echo !$bla = 4; // false (leeg)
  5. echo '<br />';
  6. echo !$bla = 0; // true (1)
  7. echo '<br />';
  8. ?>
Offline Esli - 14/08/2007 15:04
Avatar van Esli PHP interesse Gewoon kunnen reageren op een nieuwsbericht, weergave is nog niet van belang, het moet eerst in de database komen, voor ik wat kan weergeven. Ja de velden zijn in de DB goed.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.208s