Toon posts:

[mysql]Query probleem

Pagina: 1
Acties:
  • 64 views sinds 30-01-2008

Verwijderd

Topicstarter
Voor een nieuwssysteem heb ik een scriptje dat de username bij het user_id moet zoeken,
dat is ingevoegd bij het nieuwsartikel. Het werkt wel, maar alleen als ik 2 querys gebruik.

Aangezien dit ook nog bij de reacties moet gebeuren zijn dat 2 overbodige querys.

Dit is een stuk van mijn code dat gewoon werkt:

PHP:
1
<? if ($action == "show") {       $query = mysql_query("SELECT * FROM nieuws WHERE id = '$id'");     while ($r = mysql_fetch_object($query)) {   $titel = "$r->titel";  $id = "$r->id";  $datum = "$r->datum";  $tijd = "$r->tijd";  $bericht = "$r->bericht";  $bron = "$r->bron";  $bron_url = "$r->bron_url";  $user_id = "$r->user_id";     }  $query2 = mysql_query("SELECT * FROM users WHERE id = '$user_id'");     while ($r = mysql_fetch_object($query2)) {     $naam = "$r->naam";     echo "$naam";  }  } ?>

Nu heb ik geprobeert er 1 query van te maken, maar het gaat ergens fout:


PHP:
1
<?  <? if ($action == "show") {    $query = mysql_query("SELECT nieuws.*, users.naam FROM nieuws , users    WHERE nieuws.id =      '$id' AND          users.naam =  nieuws.user_id  ");   $result = mysql_db_query($dbname, $query) or die(mysql_error());    while ($r = mysql_fetch_object($result)) {     $titel = "$r->titel";  $id = "$r->id";  $datum = "$r->datum";  $tijd = "$r->tijd";  $bericht = "$r->bericht";  $bron = "$r->bron";  $bron_url = "$r->bron_url";  $user_id = "$r->user_id";         }   } ?>

ik krijg de foutmelding:
You have an error in your SQL syntax near 'Resource id #2' at line 1
als ik dan dat nieuws. weg haal, krijg ik de fout: query was empty.
Wat doe ik nu fout?

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 29-08 23:24

TweakBoy

---

$query = mysql_query("SELECT nieuws.*, users.naam FROM nieuws , users WHERE nieuws.id = '$id' AND users.naam = nieuws.user_id ");

moet

$query = mysql_query("SELECT nieuws.*, users.naam FROM nieuws , users WHERE nieuws.id = '$id' AND users.id = nieuws.user_id ");


zijn..

*edit*:

voortaan zelf ff kijken waar je de fout in gaat |:(

/slotje

---


Verwijderd

Topicstarter
werkt nog steeds niet, ik krijg nog steeds foutmelding:
You have an error in your SQL syntax near 'Resource id #2' at line 1 en als ik bij nieuws.id dat nieuws. weghaal is het: query was empty

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Kijk eens goed wat [url="http://www.php.net/manual/en/function.mysql-db-query.php"]mysql_db_query[/url] doet... en kijk daarna nog eens naar [url="http://www.php.net/manual/en/function.mysql-fetch-object.php"]mysql_fetch_object[/url].. en let vooral op het variable-type die ze opleveren en nodig hebben..

On track


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

waarom ga je in godsnaam het resultaat van een query nog es door mysql_db_query halen?

lees de php-manual en de vele tutorials over mysql+php eerst eens door.

Daarnaast is bovenstaande tip nog van belang voor het correct uitvoerenv an je query.

Dit topic is gesloten.