Submitted by Michel Hutin on
Bonjour,
Je tente désespérément de faire fonctionner du code php qui tournait sur mon ancien site basé sur un autre cms
mais j'ai un message d'erreur.
Je crois que ma requête mysql_num_rows doit être faite différemment
voici le code
<?php
$queryfreq="SELECT * FROM {frequences}";
$result=db_query($queryfreq);
$numfreq=mysql_num_rows($result);
?>
et voici la réponse de Drupal
Warning : mysql_num_rows() expects parameter 1 to be resource, object given dans eval() (ligne 5 dans /.../modules/php/php.module(80) : eval()'d code).
Quelqu'un pourrait-il m'aider s'il vous plaît ?
J'ai trouvé:
Permalien Soumis par Michel Hutin le 31 Mars, 2014 - 00:16
J'ai trouvé:
il fallait écrire :
$queryfreq="SELECT * FROM skyfreq";
$result=db_query($queryfreq);
$numfreq = $result->rowCount();
j'ai pu donc poursuivre mon code pour écrire le tableau
Mais j'ai ensuite été de nouveau arrêté par la fonction mysql_fetch_assoc qui ne passait pas
Et après quelques recherches (2h tout de même)
j'ai trouvé
for($i=1;$i<=$numfreq;$i++)
{
$rows=$result->fetch(PDO::FETCH_ASSOC);
$nofreq=$rows['nofreq'];
....
}
Il semblerait que tout mon code soit devenu obsolète et qu'il me faille trouver comment chaque fonction s'écrit aujourd'hui.
Ca va être long :-(
Effectivement, Drupal utilise
Permalien Soumis par vincent59 le 31 Mars, 2014 - 21:36
Effectivement, Drupal utilise ses propres fonctions pour sécuriser les accès aux bases de données, et également permettra une indépendance par rapport à la BDD (MySQL, PostgreSQL).
Voir les informations sur les API de base de données ici : https://api.drupal.org/api/drupal/includes!database!database.inc/group/d...