Probleme de base de donnée

Résolu/Fermé
ashanisse Messages postés 21 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 21 septembre 2011 - 29 déc. 2009 à 14:42
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 29 déc. 2009 à 15:55
Bonjour,je suis actuellement etudiant et nous avons un projet a faire. Il s'agit de creer un site informatique avec base de donnés MySQL.
Mon probleme c'est que le code de ma base de données ne donne rien alors j'aimerai savoir si vous pouviez m'indiquer les erreurs que j'ai faites et comment les resoudres.

Voici le code de ma base de donnée


<?php
$dbhost="localhost";
$dbuser="root";
$dbpassword="";
$dbname="OR";

$dblink=mysql_connect($dbhost,$dbuser,$dbpassword);

$db=mysql_select_db($dbname,$dblink);

function qdb($sql)
{
$resultat=mysql_query($sql);
if(mysql_errno())
{
echo"MySQL error".mysql_errno().":".mysql_error()."\n<br>";
echo"Requete MySQL:".$sql."\n<br>";
die;
}
return $resultat;
}
?>
</body>
</html>

8 réponses

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 déc. 2009 à 14:45
bonjour,

où est la requête ? ( $sql )
0
ashanisse Messages postés 21 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 21 septembre 2011
29 déc. 2009 à 14:51
Je vois pas de quoi tu parle mais y a pas l'air d'en avoir. Pourquoi c'est grave? Ai je oublier de preciser que je suis novice?
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 déc. 2009 à 15:05
le script ci dessus ne peut donner de résultat car il n'y a pas de requête.

$sql = "select * from table";
$resultat=mysql_query($sql);

si $sql est vide que veux-tu avoir comme retour ?
0
ashanisse Messages postés 21 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 21 septembre 2011
29 déc. 2009 à 15:13
D'accord je vois ou tu veux en venir. Je met ou ma requete ? Pas que je veux etre embetant mais j'aimerai autant ne pas abuser de ta gentilesse et de ta patiente autant que faire se peut.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 déc. 2009 à 15:30
la requête dit être faite en fonction de ce que tu veux faire. elle est donc mise dans le coee quand on en a besoin. ci après un exemple d'enchainement des actions

<?php
// connexion à la base
$dbhost="localhost";
$dbuser="root";
$dbpassword="";
$dbname="OR";

$dblink=mysql_connect($dbhost,$dbuser,$dbpassword);
$db=mysql_select_db($dbname,$dblink);

// je veux lister les tous les enregistrements d'une table
$sql = "select * from table";
$result=mysql_query($sql);

// Vérification du résultat
// Ceci montre la requête envoyée à MySQL ainsi que l'erreur. Utile pour déboguer.
if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $sql;
die($message);
}
// recup nombre des ligne retournées par la requête
$nblignes=mysql_num_rows($result);

// il ne reste plus que l'affichage à mettre en forme
//ceci est un exemple (il y a d'autres façons de faire) si la table a trois champs
for ($i=0;$i<$nblignes;$i++){
echo $result[$i][0]." ". $result[$i][1]." ". $result[$i][2]."<br> ";
}
?>

</body>
</html>
0
ashanisse Messages postés 21 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 21 septembre 2011
29 déc. 2009 à 15:39
Ca marche. Je te remercie pour ton aide et la patience dont tu a fait preuve avec moi.
0
ashanisse Messages postés 21 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 21 septembre 2011
29 déc. 2009 à 15:40
ok merci ca marche.
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 déc. 2009 à 15:55
Si ce problème est réglé, passe le topic en résolu : merci
0