Kommunauty
Connexion
Inscription

[Résolu] Besoin d'aide !


tino Messages : 750

Bon je suis en train de faire la v.2 du site d'un ami...

Et je rencontre une erreur bizarre

Voici le bout de code posant problème :

<?php
if ($_GET&#91;'etape'&#93; == 2)
{
function modifier_config($nom, $slogan, $url, $mail, $haut, $bas, $copyright)
{
$pdo = PDO2&#58;&#58;getInstance();

$requete = $pdo->prepare("UPDATE config SET
nom = &#58;nom
slogan = &#58;slogan
url = &#58;url
mail = &#58;mail
haut = &#58;haut
bas = &#58;bas
copyright = &#58;copyright
WHERE id = &#58;id");

$requete->bindValue('&#58;nom', $nom);
$requete->bindValue('&#58;slogan', $slogan);
$requete->bindValue('&#58;url', $url);
$requete->bindValue('&#58;mail', $mail);
$requete->bindValue('&#58;haut', $haut);
$requete->bindValue('&#58;bas', $bas);
$requete->bindValue('&#58;copyright', $copyright);
$requete->bindValue('&#58;id', 1);

if ($requete->execute())
{
echo '<span style="color&#58; rgb(0, 153, 0); font-weight&#58; bold; font-style&#58; italic;">
La configuration &agrave; &eacute;t&eacute; mise &agrave; jour&#46;<br><br>
</span><br><br>';
}

return 'Une erreur est survenu &#58;<br>' &#46; $requete->errorInfo();
}

echo modifier_config($_POST&#91;'nom'&#93;, $_POST&#91;'slogan'&#93;, $_POST&#91;'url'&#93;, $_POST&#91;'mail'&#93;, $_POST&#91;'haut'&#93;, $_POST&#91;'bas'&#93;, $_POST&#91;'copyright'&#93;);

}
?>

Bon je pense que c'est compréhensible, mais bon j'explique quand même, donc ce code est censé modifier la table 'config' avec les donnée précédemment entré dans un formulaire, si la variable 'etape' est égale a 2.

Et lorsque je tente une modif', je me retrouve avec ceci :

Une erreur est survenu &#58;
Array

Je suis sur que c'est pas grand chose, mais impossible de trouver l'erreur

Une idée ?

lundi 20 juillet 2009

SiMax Messages : 7572

Regarde dans cette partie :

               if ($requete->execute())
               {
                  echo '<span style="color&#58; rgb(0, 153, 0); font-weight&#58; bold; font-style&#58; italic;">
                     La configuration &agrave; &eacute;t&eacute; mise &agrave; jour&#46;<br><br>
                  </span><br><br>';
               }
               
         return 'Une erreur est survenu &#58;<br>' &#46; $requete->errorInfo();

Remplace par :


               if ($requete->execute())
               {
               return '<span style="color&#58; rgb(0, 153, 0); font-weight&#58; bold; font-style&#58; italic;">La configuration &agrave; &eacute;t&eacute; mise &agrave; jour&#46;<br><br></span><br><br>';
               }
               else
               {
               return 'Une erreur est survenu &#58;<br>' &#46; $requete->errorInfo();
               }

Dans une fonction, pas de echo, que des return.

lundi 20 juillet 2009

tino Messages : 750

Ouai, je sais, justement, mais ca met la même erreur quand j'ai un return

j'avait mis echo justement pour voir si l'erreur était toujours présente  :rolleyes:

PS : Par contre, j'avait oublié le else, effectivement, quel boulet .

Seulement, ca ne corrige pas le problème  :unsure:

lundi 20 juillet 2009

tino Messages : 750

Problème corrigé, il manquait les virgule dans le Update

lundi 20 juillet 2009

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !