login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Invalid Query

Offline Os8 - 29/03/2005 15:35
Avatar van Os8Gouden medaille

PHP interesse
Hallo,
ik heb een rij ingevoegd in men sql en nu als ik me aanmeld krijg ik error
Citaat:
Column count doesn't match value count at row 1
weet iemand hoe ik deze fix:

  1. <?php
  2.  
  3. include("gegevens.php");
  4.  
  5. if($Aanmelden) {
  6. $Redirect = substr(strtolower(eregi_replace("[^[:alnum:]]","",$Redirect)),0,30);
  7. if(in_array($Redirect,$VerbodenNamen) || !trim($Redirect) || mysql_num_rows(mysql_query("SELECT ID FROM RedirectURLHosting WHERE Redirect = '$Redirect'"))) { echo("Deze naam is niet beschikbaar.<br><a href='javascript:history.back(1)'>Terug</a>"); }
  8. elseif(!trim($Naam) || !trim($Mail) || !in_array($Categorie,$Categorieen)) { echo("Een of meerdere gegevens zijn onjuist!<br><a href='javascript:history.back(1)'>Terug</a>"); }
  9. elseif($Wachtwoord != $Wachtwoordhh || !$Wachtwoord) { echo("Het wachtwoord en de bevestiging ervan zijn niet hetzelfde!<br><a href='javascript:history.back(1)'>Terug</a>"); }
  10. elseif(!strstr($URL,"http://")) { echo("Deze URL is ongeldig:<br>".htmlspecialchars($URL,ENT_QUOTES)."<br><a href='javascript:history.back(1)'>Terug</a>"); }
  11.  
  12. else {
  13. $id = date("U"); while(mysql_num_rows(mysql_query("SELECT ID FROM RedirectURLHosting WHERE ID = '$id'"))) { $id++; }
  14. mysql_query("INSERT INTO RedirectURLHosting VALUES('$id','".htmlspecialchars($Naam,ENT_QUOTES)."','".htmlspecialchars($Mail,ENT_QUOTES)."','".htmlspecialchars($URL,ENT_QUOTES)."','$Redirect','".htmlspecialchars($Categorie,ENT_QUOTES)."','1','".htmlspecialchars($Ad,ENT_QUOTES)."','','".intval($Frame)."','".md5($Wachtwoord)."','$REMOTE_ADDR','".date("U")."','')") or die(mysql_error());
  15. echo("Je hebt succesvol <a href='$SiteURL$Redirect' target='_blank'>$SiteURL$Redirect</a> aangevraagd!");
  16. }
  17. }
  18. else {
  19.  
  20. ?>

dat is de sql waar het probleem zich voordoet. Ik moet dus wat bijvoegen maar wat en hoe?

17 antwoorden

Gesponsorde links
Offline Sasuke - 29/03/2005 15:38 (laatste wijziging 29/03/2005 15:39)
Avatar van Sasuke HTML interesse Je hebt bij die values of een kolom vergeten of er teveel gezet...
Eens goed natellen denk ik zo 

Hierbij dus:
  1. mysql_query("INSERT INTO RedirectURLHosting VALUES('$id','".htmlspecialchars($Naam,ENT_QUOTES)."','".htmlspecialchars($Mail,ENT_QUOTES)."','".htmlspecialchars($URL,ENT_QUOTES)."','$Redirect','".htmlspecialchars($Categorie,ENT_QUOTES)."','1','".htmlspecialchars($Ad,ENT_QUOTES)."','','".intval($Frame)."','".md5($Wachtwoord)."','$REMOTE_ADDR','".date("U")."','')") or die(mysql_error());
Offline Os8 - 29/03/2005 15:43 (laatste wijziging 29/03/2005 15:44)
Avatar van Os8 Gouden medaille

PHP interesse
Ja dat had ik door maar hoe voeg ik er een bij?
de tabel die ik invoegde hete 'hits' kan je deze even toepassen 
Want ik weet niet direct wat doen!!
Offline Sasuke - 29/03/2005 15:50 (laatste wijziging 29/03/2005 15:50)
Avatar van Sasuke HTML interesse Ehm 
Ik snap je vraag denk ik niet zo goed...
Dus je hebt een kolom bijgemaakt met hits.
Als die helemaal vanachter staat gewoon:

  1. <?php
  2. mysql_query("INSERT INTO RedirectURLHosting VALUES('$id','".htmlspecialchars($Naam,ENT_QUOTES)."','".htmlspecialchars($Mail,ENT_QUOTES)."','".htmlspecialchars($URL,ENT_QUOTES)."','$Redirect','".htmlspecialchars($Categorie,ENT_QUOTES)."','1','".htmlspecialchars($Ad,ENT_QUOTES)."','','".intval($Frame)."','".md5($Wachtwoord)."','$REMOTE_ADDR','".date("U")."','','".$Hits."')") or die(mysql_error());
  3. ?>
Offline Os8 - 29/03/2005 15:53 (laatste wijziging 29/03/2005 16:18)
Avatar van Os8 Gouden medaille

PHP interesse
OOoh dank je you safe me  

Edit:
Het blijkt dus als ik me inlog in admin dat ik error krijg op regel 9.

Citaat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/yotoo/public_html/redirect/admin.php on line 9

deze is regel 9.

  1. $Redirect = mysql_fetch_object(mysql_query("SELECT * FROM RedirectURLHosting WHERE Redirect = '".htmlspecialchars($gebruikersnaam,ENT_QUOTES)."' AND Wachtwoord = '".md5($wachtwoord)."'"));


het zal er ook wel met te maken hebben hoe fix je deze dan? Zelfde?
Offline Rens - 29/03/2005 16:21
Avatar van Rens Gouden medaille

Crew algemeen
Er zit waarschijnlijk een error in je query.

  1. $sQuery = "SELECT * FROM RedirectURLHosting WHERE Redirect = '".htmlspecialchars($gebruikersnaam,ENT_QUOTES)."' AND Wachtwoord = '".md5($wachtwoord)."'";
  2.  
  3. if(!$rResult = MySQL_Query($sQuery))
  4. {
  5. echo "Error!- Kan de query niet uitvoeren!<BR>";
  6. echo "<BR>";
  7. } else
  8. {
  9. while($aFetch = MySQL_Fetch_Assoc($rResult))
  10. {
  11. // redirecten
  12. }
  13. }


Gebruik altijd error-handling bij queries.
Dat kan je fouten zoals deze sneller helpen oplossen.
Offline Os8 - 29/03/2005 16:29
Avatar van Os8 Gouden medaille

PHP interesse
Daar ben ik niet veel mee want die error is er nog steeds het moet in de query opgelost worden. zoals jij het doet word die verborgen maar heeft het geen fucntie meer.
Offline Rens - 29/03/2005 16:32
Avatar van Rens Gouden medaille

Crew algemeen
Juist, het moet in de query worden opgelost.
Die mysql_fetch_object is gewoon een fout, omdat de query niet uitgevoerd word.
Dus er zit een fout in je query.
Als je die error-handling erom heen zet, krijg je de fout die in de query zit en kun je hem dus oplossen...
Offline Sasuke - 29/03/2005 16:34
Avatar van Sasuke HTML interesse Os8 kijk mss eens of alles wat je erin steekt wel bestaat...
Bij mij is dat altijd het geval, bv in de plaats van password, wachtwoord of pass enzovoort...

Want volgens mij is de query wel goed opgebouwd maar is er een fout in de naamgeving...
Offline Os8 - 29/03/2005 16:39
Avatar van Os8 Gouden medaille

PHP interesse
Dat is allemaal correct maar remember dat ik besprook dat ik nieuwe rij in tabel voegde.
Volgens mij moet deze daar ook in.

Ik dacht zo iets:
  1. <?
  2. $Redirect = mysql_fetch_object(mysql_query("SELECT * FROM RedirectURLHosting WHERE Redirect = '".htmlspecialchars($gebruikersnaam,ENT_QUOTES)."' AND Wachtwoord = '".md5($wachtwoord)."''".$hits."'"));
  3. ?>

maar is niet volledig correct
Offline Rens - 29/03/2005 16:43
Avatar van Rens Gouden medaille

Crew algemeen
  1. '".$hits."'

Staat in je query.
Waar is dat voor?
Offline Sasuke - 29/03/2005 16:45 (laatste wijziging 29/03/2005 16:45)
Avatar van Sasuke HTML interesse Huh 
Het is volgens mij een kolom dat je toevoegde en geen rij...

En waarom zet je dar vanachter nu opeens '".$hits."' ???
Je selecteert gewoon een rij, die $hits zal je er wrrs uit moeten lezen...

Ik zou je query eerst versimpelen, zoals het wachtwoord nog niet laten meetellen en gewoon op die redirect gaan en kijken of hij het dan doet... of gewoon zelf een redirect erin schrijven bv Redirect ='Os8'...

Edit: Rensjuh was me voor

:$
Offline Os8 - 29/03/2005 16:45
Avatar van Os8 Gouden medaille

PHP interesse
hits die hij telt.
kheb nog effe toegepast wat gij aanrade en hij zegt:

Citaat:
Table 'yotoo_Os8.RedirectURLHosting' doesn't exist


Maar wtf, ik heb die niet eens.
En als ik die heb zou ik niet weten waar die vinden 
Offline Rens - 29/03/2005 16:49
Avatar van Rens Gouden medaille

Crew algemeen
Neej, daar heb je dus je fout.
De fout zegt, dat de tabel niet bestaat maar die hoort wel te bestaan want daar wil jij de gegevens uit halen (staat in je query (SELECT ID FROM RedirectURLHosting)).

Dus je moet eerst de tabel aanmaken, voor je er gegevens uit kunt halen en in stoppen...
Offline Sasuke - 29/03/2005 16:50 (laatste wijziging 29/03/2005 16:51)
Avatar van Sasuke HTML interesse Daar zit het probleempje...
Wat ik niet snap is dat dat zo'n lange titel is met zoveel hoofdletters??

warom ni gewoon redirect?

Edit: verdomme is mijn pc nu zo langzaam of wa??
Nog eens Rensjuh was me voor:o
Offline Os8 - 29/03/2005 16:51
Avatar van Os8 Gouden medaille

PHP interesse
Heu ok ik zal maar niet zeggen wat de fout was 
Verkeerde tabel opgegeven in config hahahahahah hahah^^
Offline Sasuke - 29/03/2005 16:53
Avatar van Sasuke HTML interesse :p Ik weet wat je nu voelt 

Lopen nar die muur en er tegen lopen!  
Offline Os8 - 29/03/2005 16:54
Avatar van Os8 Gouden medaille

PHP interesse
Hahaha dat ga ik nu niet direct doen anders verlies ik nog meer verstand 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.24s