login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hij selecteerd niks...

Offline Gamezhoek - 14/04/2006 13:00
Avatar van GamezhoekHTML interesse Ik zet alweer met zo'n raar select probleem.
Hij selecteert niks!
Ik heb nu dit:
  1. $siteadd1 = mysql_query("SELECT id FROM website WHERE url='".$website."'");
  2. $siteadd2 = mysql_fetch_array($siteadd1);
  3.  
  4. mysql_query("UPDATE toplink SET link='www.ramproductions.nl/top5click.php?id=".$siteadd2['id']."'");

Maar er word nu alleen neergezet:
www.ramproductions.nl/top5click.php?id=
Zonder $siteadd2['id'] erachter.
Zelfs als ik ipv. $siteadd2['id'] iets anders neerzet, wat wel gewoon in de database staat, dan nog selecteerd hij het niet.
Iksnap er niks van..
In dit geval $website wat je hebt ingevuld, in zo'n tekst box.

Heeft iemand enig idee hoe dit komt?

9 antwoorden

Gesponsorde links
Offline Rens - 14/04/2006 13:03 (laatste wijziging 14/04/2006 13:09)
Avatar van Rens Gouden medaille

Crew algemeen
Gebruik error handling!
http://www.site...cat=2#faq3

En als $website van een formulier komt, gebruik $_POST['website']!
Superglobals
Offline Gamezhoek - 14/04/2006 13:16
Avatar van Gamezhoek HTML interesse Ik heb ook $_POST['website'] gebruikt, maar niet hier geplaatst.
En, ik krijg geen errors.. en een while loop werkt ook niet.
Hij plaatst gwn niks in $siteadd2['id']
Offline Rens - 14/04/2006 13:17
Avatar van Rens Gouden medaille

Crew algemeen
Welke code heb je nu?
Plaats eens even je hele bestand op www.pastebin.be
Misschien zit er wel ergens anders een foutje.
Offline Gamezhoek - 14/04/2006 13:23
Avatar van Gamezhoek HTML interesse http://www.pastebin.be/906/
Dat is m.. Hij zijn dus 2 scripts, één met het formulier.. de ander met de acties..
Offline Rens - 14/04/2006 13:27 (laatste wijziging 14/04/2006 13:28)
Avatar van Rens Gouden medaille

Crew algemeen
Regel 93 of 94 van de code die op pastebin staat:
  1. $siteadd1 = mysql_query("SELECT id FROM website WHERE url='".$website."'");

Veranderen in:
  1. $siteadd1 = mysql_query("SELECT id FROM website WHERE url='".$website."'") or die(MySQL_Error()."<br />op regel ".__LINE__);

En dat voor alle queries!
Want misschien gaat het niet in die ene query fout, maar in een andere query.
Offline Gamezhoek - 14/04/2006 13:41
Avatar van Gamezhoek HTML interesse Ik heb het bij ALLE query gedaan, maar ik krijg geen errors...
Offline Kevin - 14/04/2006 17:12 (laatste wijziging 14/04/2006 17:12)
Avatar van Kevin Crew Ajax/REST
  1. <?
  2. mysql_query("UPDATE toplink SET link='www.ramproductions.nl/top5click.php?id=".$siteadd2['id']."'") or die("mysql_error()");
  3. ?>
Offline Rens - 14/04/2006 17:12 (laatste wijziging 14/04/2006 17:14)
Avatar van Rens Gouden medaille

Crew algemeen
  1. $siteadd1 = mysql_query("SELECT id FROM website WHERE url='".$website."'");

Weet je zeker dat er daar wel een id word opgehaald?
Doe eens net na die query (regel 93 of 94) het volgende:
  1. echo mysql_result($siteadd1, 0, "id");

Weet je ook zeker dat er in de tabel "website" een rij staat met in 'url' de website die jij opgeeft?

@ddreborn, hij had al overal een error handling achter gezet...
Offline Simon - 14/04/2006 17:20
Avatar van Simon PHP expert @ddReborn: jij geeft nou overal het slechte voorbeeld, haal die variabelen buiten quotes!!!

Probeer eens zoals rensjuh zegt, ofwel
  1. <?
  2. echo "ID: ".$siteadd2['id'];
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.262s