login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Parse error? (Opgelost)

Offline Simax - 13/07/2007 18:35 (laatste wijziging 13/07/2007 19:02)
Avatar van SimaxOnbekend
  1. <?php
  2. require_once("connect.php");
  3.  
  4. $query = mysql_query("SELECT * FROM users WHERE us_id = '$_SESSION['us_id']'") or die(mysql_error());
  5.  
  6. $arr = mysql_fetch_assoc($query);
  7. ?>
  8.  
  9. <img src="images/<?php echo $arr['us_picture']; ?>.gif" class="picture"/>
  10.  
  11. <?php
  12. }
  13. ?>


Wie kan mij uitleggen wat er fout gaat?
En hoe ik dit kan voorkomen?

Alvast bedankt!

21 antwoorden

Gesponsorde links
Offline Nrzonline - 13/07/2007 18:36 (laatste wijziging 13/07/2007 18:46)
Avatar van Nrzonline PHP ver gevorderde Ga je topic nog een keer posten dan.. 
Én geef de foutmelding ook mee!

http://www.site...;_SQL/Fout

  1. <?PHP
  2. $query = mysql_query("SELECT * FROM users WHERE us_id = " . $_SESSION['us_id']) or die(mysql_error());
  3. ?>


  1. <?PHP
  2. while ($arr = mysql_fetch_assoc($query))
  3. {
  4. echo '<img src="images/' . $arr['us_picture'] . '" class="picture"/>';
  5. }
  6. ?>
Offline Koen - 13/07/2007 18:40 (laatste wijziging 13/07/2007 18:42)
Avatar van Koen PHP expert
  1. <?php
  2. require_once("connect.php");
  3.  
  4. $query = mysql_query("SELECT * FROM users WHERE us_id = ".$_SESSION['us_id']) or die(mysql_error()); // oh ja je had nog foutjes met de quotes..
  5.  
  6. $arr = mysql_fetch_assoc($query);
  7. ?>
  8.  
  9. <img src="images/<?php echo $arr['us_picture']; ?>" class="picture"/>

Je maakte een halve while loop 

foutmelding is iets van unexpected { en
expecting ';' ?
Offline Ibrahim - 13/07/2007 18:41
Avatar van Ibrahim PHP expert en hij gebruikt een php tag in een php tag 
Offline Simax - 13/07/2007 18:44
Avatar van Simax Onbekend @Sliphead:

Parse error: parse error, unexpected T_VARIABLE in /home/vhosts/reversemasters.nl/subdomains/rimex/httpdocs/harderstyles/userpanel.php on line 4
Offline Koen - 13/07/2007 18:44
Avatar van Koen PHP expert @Siliecom14: Waar zie jij die phptag in een phptag? 
@Nrzonline: Een while-loop is overbodig aangezien er
  1. WHERE us_id = ".$_SESSION['us_id']
staat!
Offline Nrzonline - 13/07/2007 18:45
Avatar van Nrzonline PHP ver gevorderde @ remix: daar heb ik je de oplossing al voor gegeven.. ga is lezen
Offline Simax - 13/07/2007 18:47
Avatar van Simax Onbekend @Nrzonline:

Je oplossing werkt niet .
Offline Nrzonline - 13/07/2007 18:52
Avatar van Nrzonline PHP ver gevorderde Echo $_SESSION['us_id'] is... controleer even de inhoud ervan..
Offline Simax - 13/07/2007 18:56
Avatar van Simax Onbekend sessie = correct
Offline Ibrahim - 13/07/2007 18:58
Avatar van Ibrahim PHP expert
sliphead schreef:
@Siliecom14: Waar zie jij die phptag in een phptag? 
@Nrzonline: Een while-loop is overbodig aangezien er
[..code..] staat!


  1. img src="images/<?php echo $arr['us_picture']; ?>"
Offline Koen - 13/07/2007 19:06
Avatar van Koen PHP expert
siliecom14 schreef:
[..quote..]

[..code..]


die img... staat toch buiten de php tags? 
Offline Ibrahim - 13/07/2007 19:09
Avatar van Ibrahim PHP expert
sliphead schreef:
[..quote..]

die img... staat toch buiten de php tags? 


ow, lol had die niet gezien, ben gewend aan rood drm 
Offline Stijn - 13/07/2007 19:10
Avatar van Stijn PHP expert
Citaat:
Wie kan mij uitleggen wat er fout gaat?
En hoe ik dit kan voorkomen?
En wanneer krijgen we de error te zien? Want zonder error kunnen we weinig helpen. Als er geen error is en je pagina werkt niet, zal je best je query eens moeten nakijken.
Offline Simax - 13/07/2007 19:12 (laatste wijziging 13/07/2007 19:14)
Avatar van Simax Onbekend
  1. <?php
  2. require_once('connect.php');
  3.  
  4. $query = mysql_query("SELECT * FROM users WHERE us_id = ".$_SESSION['id']) or die(mysql_error());
  5.  
  6. $arr = mysql_fetch_assoc($query);
  7. ?>
  8.  
  9. <img src="images/<?php echo $arr['us_picture']; ?>.gif" class="picture"/>


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1?

Edit
Pagina word geinclude wanneer succesvol is ingelogd (login.php).
Offline Ibrahim - 13/07/2007 19:14
Avatar van Ibrahim PHP expert PHP.net: var_dump eens $_SESSION['id']
Offline Voldemort - 13/07/2007 19:16
Avatar van Voldemort PHP ver gevorderde
  1. $query = mysql_query("SELECT * FROM users WHERE us_id='".$_SESSION['id']."') or die(mysql_error());


En die error die jij hebt gegeven is niet eens een parse error.
Offline Simax - 13/07/2007 19:19 (laatste wijziging 13/07/2007 19:21)
Avatar van Simax Onbekend @Voldemort

Deze error verschijnt na de oplossing die 'silliecom14' heeft gegeven.

Edit
  1. $query = mysql_query("SELECT * FROM users WHERE us_id='".$_SESSION['id']."') or die(mysql_error());


Moet zijn..
  1. $query = mysql_query("SELECT * FROM users WHERE us_id='".$_SESSION['id']."'") or die(mysql_error());
Offline Ibrahim - 13/07/2007 19:36
Avatar van Ibrahim PHP expert moet helemaal niet, nummers moeten buiten quotes dus word het:

  1. if( is_numeric( $_SESSION['id'] ) )
  2. {
  3. $query = mysql_query("SELECT * FROM users WHERE us_id=".$_SESSION['id']) or die(mysql_error());
  4. }
  5. else
  6. {
  7. echo 'Onjuiste waarde in sessie';
  8. }


Beschouw alle input in een query als vreemde data 
Offline Nrzonline - 13/07/2007 20:19 (laatste wijziging 13/07/2007 20:25)
Avatar van Nrzonline PHP ver gevorderde
Rimex schreef:
sessie = correct


error schreef:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1?


Uhh yea right, wat jij wilt..
Wat je allemaal aan het doen bent weet ik niet, maar
wat tutorials over PHP én MySQL kunnen volgensmij geen kwaad..
Offline Simax - 13/07/2007 21:04
Avatar van Simax Onbekend Sorry hoor.

Maar om commentaar heb ik niet gevraagd.
Offline Nrzonline - 13/07/2007 22:09
Avatar van Nrzonline PHP ver gevorderde Ballet is een alternatief..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.268s