login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Syntax error, unexpected T_ECHO (Opgelost)

Offline koosax - 23/01/2009 16:02
Avatar van koosaxLid Hoi, ik krijg het volgende te zien als ik een pagina met dit script draai:

Parse error: syntax error, unexpected T_ECHO in /home/hmbxwzvq/domains/MIJNDOMEIN/public_html/systeem.php on line 12

  1. <?php
  2.  
  3. include 'besturing.php';
  4.  
  5. $id = $_GET['id'];
  6. mysql_query("UPDATE leden SET kliks = kliks+0.25 WHERE ID = '$id'");
  7. mysql_query("UPDATE leden SET views = views+1 WHERE ID = '$id'");
  8.  
  9. $row = mysql_fetch_object(mysql_query("SELECT * FROM Leden WHERE kliks>0 ORDER BY RAND() LIMIT 1"))
  10.  
  11.  
  12. echo "<a target=\"_blank\" href=\"http://www.MIJNURL.nl/klik.php?id=" . $row["Url"] . "\">
  13. <img src=\"" . $row["Banner"] . "\" alt=\"" . $row["Url"] . "\">
  14. </a>";
  15.  
  16. ?>


Weet iemand wat hier niet klopt want op mijn localhost werkte het wel.

Alvast bedankt

10 antwoorden

Gesponsorde links
Offline Abbas - 23/01/2009 16:08
Avatar van Abbas Gouden medaille

Crew .NET
  1. $row = mysql_fetch_object(mysql_query("SELECT * FROM Leden WHERE kliks>0 ORDER BY RAND() LIMIT 1"));

";" achteraan de regel!
Offline koosax - 23/01/2009 16:11
Avatar van koosax Lid Nu krijg ik het volgende te zien:

Fatal error: Cannot use object of type stdClass as array in /home/hmbxwzvq/domains/MIJNDOMEIN/public_html/systeem.php on line 12
Offline Abbas - 23/01/2009 16:14
Avatar van Abbas Gouden medaille

Crew .NET
Misschien omdat je meerdere resultaten terugkrijgt en die in een gewone variabele wil steken? (Kan zijn dat ik me hier lelijk vergis..)

  1. while ($row = mysql_fetch_object(mysql_query("SELECT * FROM Leden WHERE kliks>0 ORDER BY RAND() LIMIT 1")))
  2. {
  3. //gegevens tonen
  4. }
Offline marten - 23/01/2009 16:15
Avatar van marten Beheerder Je moet zorgen dat je de goede fetch gebruikt. Je wilt fetchen naar een array dus moet je gebruik maken van

PHP.net: mysql_fetch_array
Offline koosax - 23/01/2009 16:17
Avatar van koosax Lid Nee werkt nog steeds niet  
Offline Abbas - 23/01/2009 16:17 (laatste wijziging 23/01/2009 16:19)
Avatar van Abbas Gouden medaille

Crew .NET
@marten: http://be2.php.net/mysql_fetch_object

Je kan toch met die fetch_object() meerdere resultaten opvragen, mits je dan een while-loop gebruikt... 

Edit:
Hm, als je object gebruikt moet het dan niet zijn "$row->Naam" in plaats van $row["Naam"]"?
Offline marten - 23/01/2009 16:18
Avatar van marten Beheerder Ja dat kan maar gezien zijn echo (hij gebruikt $row['veldnaam']) bedoeld hij fetch_array 
Offline Abbas - 23/01/2009 16:19
Avatar van Abbas Gouden medaille

Crew .NET
Kijk m'n edit! 
Offline marten - 23/01/2009 16:27 (laatste wijziging 23/01/2009 16:30)
Avatar van marten Beheerder
  1. <?php
  2.  
  3. include 'besturing.php';
  4.  
  5. $id = $_GET['id'];
  6. mysql_query("UPDATE leden SET kliks = kliks+0.25 WHERE ID = '$id'");
  7. mysql_query("UPDATE leden SET views = views+1 WHERE ID = '$id'");
  8.  
  9. $rResult = mysql_query("SELECT * FROM Leden WHERE kliks>0 ORDER BY RAND() LIMIT 1");
  10.  
  11. while($row = mysql_fetch_array($rResult)) {
  12. echo "<a target=\"_blank\" href=\"http://www.MIJNURL.nl/klik.php?id=" . $row["Url"] . "\">
  13. <img src=\"" . $row["Banner"] . "\" alt=\"" . $row["Url"] . "\">
  14. </a>";
  15. }
  16.  
  17. ?>


Mocht dit nou niet werken denk ik dat de fout in de query zit. Dit kan je opvangen met mysql_error().
Offline koosax - 24/01/2009 19:21
Avatar van koosax Lid Dankje wel allemaal  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s