Ma i comandi MYSQL funzionano tutti ???

4 contenuti / 0 new
Ultimo contenuto
Ma i comandi MYSQL funzionano tutti ???

Sto modificando il modulo comments perchè a mio avviso ha qualcosa da migliorare ... e l'ho fatto ... molte coese vanno ma ora ho un problema:

All'interno del foreach che vedete qui ho aggiunto questo codice

  foreach (comment_get_recent() as $comment) {
  $usid = $comment->uid;
  $query = mysql_query("SELECT name FROM users WHERE uid = $usid");
  $uten = mysql_fetch_assoc($query);
  $uten = $uten[name];

Poi c'è il resto del codice sino alla chiusura del foreach ma il resto funziona ... il problema è che il fetch mi dà questo risultato
Ecco quanto mi dà

warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.dodicesimotasto.it/home/modules/comment/comment.module on line 399.

Si può sapere che diamine è ?

il $comment--uid l'ho fatto ricavare da una funzione precedente almeno ho quanto mi serve e funziona perchè il dato lo dà. Ma non capisco perchè ci debba essere un'errore nel fetch ...

ho risolto con

  $query = db_query_range("SELECT * FROM users WHERE uid = $usid", 0, 1);
  $uten = mysql_fetch_assoc($query);
  $uten = $uten[name];
non capisco perchè non debba essere consentito l'uso di normale codice

Hemm.. perchè non è il modo corretto per usarlo? :)
innanzitutto non ti sei collegato al DB, a meno che tu non l'abbia fatto prima e non abbia postato il codice, il modo corretto di scrivere quella query è:

<?php
$results
= db_query("SELECT * FROM users WHERE uid = %d", $usid);
?>

Ciao
Marco
--
My blog
Working at @agavee

poi....

Drupal usa i Db Abstraction Layer
e forse sarebbe il caso di usarli visto che stai migliorando il codice :-)