Probleme de base de donnée
Résolu
ashanisse
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
giheller Messages postés 1882 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1882 Date d'inscription Statut Membre Dernière intervention -
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>
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>
A voir également:
- Probleme de base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Tnt base de données vide - Forum TNT / Satellite / Réception
8 réponses
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?
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 ?
$sql = "select * from table";
$resultat=mysql_query($sql);
si $sql est vide que veux-tu avoir comme retour ?
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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>
<?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>