J'ai un petit problème avec la requête sql du script php suivant (à partir de la ligne 147, c'est à la fin).
l'erreur est la suivante : Erreur : SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Nombre_de_pages' in 'field list'
Pourtant dans la base de phpmyadmin correspondante 'bibliotheque' il y a bien un champ 'Nombre_de_pages' ...
Merci d'avance
<?php
$bdd = new PDO('mysql:host=localhost;dbname=bibliotheque', 'root', '');
?>
<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['Photo_livre']) AND $_FILES['Photo_livre']['error'] == 0)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['Photo_livre']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['Photo_livre']['tmp_name'], 'images/' . basename($_FILES['Photo_livre']['name']));
echo "L'envoi a bien été effectué !";
}
}
?>
/* On vérifie que ls champs obligatoires ont bien été remplis : L'auteur, l'editeur, et le titre */
if (($_POST['Auteur']=="")||($_POST['Editeur']=="")||($_POST['Titre']=="")||($_POST['ISBN']==""))
{
if($_POST['Auteur']=="") echo "Veuillez saisir le nom de l'auteur <BR>\n" ;
if($_POST['Editeur']=="") echo "Veuillez saisir le nom de l'editeur <BR>\n" ;
if($_POST['Titre']=="") echo "Veuillez saisir le titre <BR>\n" ;
if($_POST['ISBN']=="") echo "Veuillez saisir le ISBN <BR>\n" ;
}
else
{
$_POST['ISBN']=(int)$_POST['ISBN'];
if ($_POST['ISBN']<1)
{
echo "ISBN incorrect";
}
else
{
?>
<p> Récapitulatif des informations saisies </br>
</br>
Auteur : <?php echo htmlspecialchars($_POST['Auteur']); ?> </br>
Titre :<?php echo htmlspecialchars($_POST['Titre']); ?> </br>
Editeur : <?php echo htmlspecialchars($_POST['Editeur']); ?> </br>
<?php
if (!($_POST['Annee_de_parution']==""))
{
$_POST['Annee_de_parution']=(int)$_POST['Annee_de_parution'];
if ( ($_POST['Annee_de_parution']>2011) || ($_POST['Annee_de_parution']<1000) )
{
echo "mauvaise annee de parution"; ?> </BR> <?php
}
else
{
?>
Annee de parution : <?php echo htmlspecialchars($_POST['Annee_de_parution']); ?> </br>
<?php
}
}
if (!($_POST['Langue']==""))
{
?>
Langue : <?php echo htmlspecialchars($_POST['Langue']); ?> </br>
<?php
}
if (!($_POST['Nombre_de_pages']==""))
{
$_POST['Nombre_de_pages']=(int)$_POST['Nombre_de_pages'];
if ($_POST['Nombre_de_pages']<1)
{
echo "vous n'avez pas rentrer le bon nombre de pages"; ?> </br> <?php
}
else
{
?>
Nombre de pages : <?php echo htmlspecialchars($_POST['Nombre_de_pages']); ?> </br> <?php
}
if (!($_POST['Nombre_de_pages']==""))
{
?>
Sous-titre : <?php echo htmlspecialchars($_POST['Sous-titre']); ?> </br> <?php
}
}
?>
ISBN : <?php echo htmlspecialchars($_POST['ISBN']); ?> </br> <?php
if (!($_POST['Note']==""))
{
$_POST['Note']=(int)$_POST['Note'];
if ($_POST['Note']>20||$_POST['Note']<0)
{
?>
<p> La note doit etre comprise entre 0 et 20 ! </p>
<?php
}
else
{
?>
Note : <?php echo htmlspecialchars($_POST['Note']); ?> </br> <?php
}
}
Le message qui suit est une réponse automatique activée par un modérateur.
Les réponses automatiques permettent d'éviter aux modérateurs d'avoir à répéter de nombreuses fois la même chose, et donc de leur faire gagner beaucoup de temps.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter le modérateur en question par MP.
Merci d'utiliser les balises de code
Bonjour,
Les forums du Site du Zér0 disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source.
Vous avez posté un code source sans utiliser cette fonctionnalité. Pourriez-vous éditer votre message afin d'ajouter ces balises ? Pour cela, sélectionnez votre code à colorer et utilisez le bouton afin de choisir la coloration adaptée. Veillez à bien choisir le langage de programmation afin que la coloration soit pertinente.
De plus, veillez à ce que votre code soit correctement indenté.
Afin de ne pas surcharger le sujet, ne postez pas votre code coloré dans un nouveau message mais éditez le premier (grâce au bouton ).
Cela aura pour effet de "colorer" votre code et donc d'en faciliter grandement la lecture. Vous aurez ainsi beaucoup plus de chances d'avoir des réponses.
Voici un exemple de code non coloré (mauvais exemple) :
int main(int argc, char *argv[])
{
long choixOperation;
printf("Choisissez l'operation a effectuer");
/* etc. */
}
Voici maintenant le même code coloré, utilisant la balise "code" (bon exemple) :
int main(int argc, char *argv[])
{
long choixOperation;
printf("Choisissez l'operation a effectuer");
/* etc. */
}
Bon, l'erreur reste un mystère pour le moment...
Je vais essayé de changer le nom :s on sait jamais
problème requête sql
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !