Submitted by Elquattro on
Bonjour à tous !
Voila je présente mon soucis, qui je pense pour beaucoup dès qu'il verront le code trouverons l'erreur ^^.
Mon projet étant de faire un module qui va affiché (pour l'instant) uniquement l'ID et les autres informations des Nodes. (Ne me demandez pas pourquoi ^^, je fais cela)
J'ai cette erreur :
[quote]
Fatal error: Cannot unset string offsets in C:\wamp\www\drupal\includes\form.inc on line 492[/quote]
Mon code étant :
nodeid.module :
[quote]
<?php
/**
* Implemention of hook_menu().
*/
function nodeid_menu() {
$items['admin/settings/nodeid'] = array(
'title' => 'Node ID',
'description' => 'Affichage Node ID.',
'page callback' => 'drupal_get_form',
'page arguments' => array('node_id_affichage'),
'access arguments' => array('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
/**
* Settings form as implemented by hook_menu
*/
function node_id_affichage() {
$db = mysql_connect('localhost', 'root', '****');
mysql_query("SET NAMES UTF8");
mysql_select_db('drupal');
$sql = 'SELECT nid,type,title,comment FROM node ORDER BY nid';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$affichage .= "<TABLE BORDER='2'
<CAPTION> resultat de la recherche </CAPTION>
<TR>
<TH> ID du Node </TH>
<TH> Type de contenu </TH>
<TH> Titre </TH>
<TH> Commentaire </TH>
</TR>";
while($data = mysql_fetch_assoc($req))
{
$affichage .= "
".$data->nid."
".$data->type."
".$data->title."
".$data->comment."
";
}
$affichage .= "";
return $affichage;
}
[/quote]
Voila, alors je sais pas trop si j'ai bien suivi les tutos et si mon code est bon, pour moi je ne vois rien d'anormal ^^"".
(Désolé j'ai voulu cliquer
Permalien Soumis par Elquattro le 9 Juin, 2010 - 12:43
(Désolé j'ai voulu cliquer sur aperçu et j'ai appuyé sur envoyer :s)
revoici mon code correctement présenté !
<?php
function nodeid_menu() {
$items['admin/settings/nodeid'] = array(
'title' => 'Node ID',
'description' => 'Affichage Node ID.',
'page callback' => 'drupal_get_form',
'page arguments' => array('node_id_affichage'),
'access arguments' => array('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function node_id_affichage() {
$db = mysql_connect('localhost', 'root', '****');
mysql_query("SET NAMES UTF8");
mysql_select_db('drupal');
$sql = 'SELECT nid,type,title,comment FROM node ORDER BY nid';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$affichage .= "<TABLE BORDER='2'
<CAPTION> resultat de la recherche </CAPTION>
<TR>
<TH> ID du Node </TH>
<TH> Type de contenu </TH>
<TH> Titre </TH>
<TH> Commentaire </TH>
</TR>";
while($data = mysql_fetch_assoc($req))
{
$affichage .= "
<TR>
<TD>".$data->nid."</TD>
<TD>".$data->type."</TD>
<TD>".$data->title."</TD>
<TD>".$data->comment."</TD>
</TR>";
}
$affichage .= "</TABLE>";
return $affichage;
}
Merci
Je dirais qu'il n'y a pas
Permalien Soumis par XTaz le 9 Juin, 2010 - 19:55
Je dirais qu'il n'y a pas besoin de se connecter via MySQL pour accéder à la BDD de Drupal.
J'avais essayé un truc qui me permettait d'avoir un tableau triable (inspiré d'une source dont je n'ai pas mémorisé l'origine désolé)
Pour supprimer le tri sur une colonne, il suffit de ne pas renseigner le paramètre 'field' dans le $header
Je ne sais pas si c'est une bonne méthode, les pros me corrigeront.
Salut XTaz et merci de la
Permalien Soumis par Elquattro le 10 Juin, 2010 - 08:21
Salut XTaz et merci de la réponse,
Je vais tester sa aujourd'hui =) ! je te dirais si sur mon drupal cela fonctionne.
Merci en tout cas pour l'aide =)
Alors j'ai testé et j'ai
Permalien Soumis par Elquattro le 10 Juin, 2010 - 08:43
Alors j'ai testé et j'ai exactement la même erreur :s
Fatal error: Cannot unset string offsets in C:\wamp\www\drupal\includes\form.inc on line 492
Alors, bon je m'y connais un peu en php; et je sais que c'est le return $outpout; à la fin qui foire.
Ce que je comprend pas, c'est pourquoi. O.o
En écrivant ce code, cela
Permalien Soumis par Elquattro le 10 Juin, 2010 - 09:01
En écrivant ce code, cela m'affiche ce que je voudrais (j'ai mis un 'echo'), mais dans le "head" et pas dans le contener.
C'est bon !!!! J'ai trouvé
Permalien Soumis par Elquattro le 10 Juin, 2010 - 13:11
C'est bon !!!!
J'ai trouvé (^v^).
mon erreur -> $headers au lieu de $container
(si des personnes need le code, pour afficher des parties de BDD, demandez le moi, je le retaperai =) )
Merci encore pour l'aide XTaz.
volontiers ! j’ai la même
Permalien Soumis par deenice le 5 Novembre, 2010 - 11:32
volontiers!
j'ai la même erreur en retournant l'output et je ne comprends pas pourquoi...