problème avec mon mysql

tarabintino

Nouveau WRInaute
Bonjour,

J'ai un petit problème avec cette fonction d'insertion et de récupération :

Mon script est le suivant :


Code:
echo $text;  // un texte qui est déjà affiché sur ma page
$db   =& JFactory::getDBO();
$sql= "INSERT INTO #__answers_yah SET id = '".$this->_tpl_vars['question']->id."', quest_simil='".$text."'";  // insérer //l'identifiant d'une question et le text dans la table #__answers_yah  de ma base de données 
$db->setQuery( $sql );
 
$rows = $db->loadObjectList();
foreach ( $rows as $row ) {
    echo "$row->title: $row->quest_simil\n";   // afficher le text
  }


il n'ya rien qui s'affiche


mais si je fais une récupération :
Code:
$db   =& JFactory::getDBO();
$sql="select * from  #__answers_yah where id = '2'";
$db->setQuery( $sql );
$rows = $db->loadObjectList();
foreach ( $rows as $row ) {
    echo "$row->title: $row->quest_simil\n";
  }
là le text qui est stocké dans la table #__answers_yah s'affiche !
y'a-t il des erreurs dans mon script pour l'insertion et la récupération ?


merci
 

jcaron

WRInaute accro
C'est quoi la question? Que le INSERT INTO ne renvoie rien? C'est normal. Que le SELECT renvoie quelque chose? C'est normal aussi.

Note aussi que INSERT INTO ... SET ... n'est pas du SQL standard (en SQL standard c'est INSERT INTO ... (noms des colonnes) VALUES (valeurs)).

Jacques.
 

nickargall

WRInaute accro
+1
INSERT est, comme son nom l'indique, une commande d'insertion, pas de sélection (lecture), à l'inverse de SELECT
 

Discussions similaires

Haut