PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-05-2015 15:14:45

Fred974
Membre
Inscription : 18-04-2015
Messages : 5

plantage de UPDATE

Bonjour à tous,

J'ai essayé de trouver la solution mais ça plante à tous les coups! hmm

dans mon index j'ai plusieurs formulaires :
un formulaire avec un textarea qui contient "titre" et un bouton submit
un formulaire avec un textarea qui contient contenu01 et un bouton submit
un formulaire avec un textarea qui contient contenu02 et un bouton submit
un formulaire avec un textarea qui contient contenu03 et un bouton submit

Dans chaque textarea il y a des données issues de la table
cont_tbl
qui contient les champs :  id, date, titre, contenu1, contenu2, contenu3
ou rub_tbl qui contient les champs :  id, titre

Quand id=1 par exemple
titre : select titre FROM rub_tbl where id=1
select contenu1 FROM cont_tbl where id=1
select contenu2 FROM cont_tbl where id=1
select contenu3 FROM cont_tbl where id=1

Chaque formulaire pointe vers une page différente
valid_titre01
valid_cont01
valid_cont02
valid_cont03

voici le code de la première page : les 3 formulaires


<form action="valid_titre01.php" method="post" name="form1">
<textarea name="titre" cols="50" rows="1">
<?php
/* affichage contenu */
    $query = "SELECT titre FROM rub_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}
?>
  </textarea>
       <br/><br/>
          <input type="submit" value="Modifier" name="send">
          </form></p></td>
          <td width="477"><?php
/*  affichage  vous etes ici>>> ACCUEIL */
    $query = "SELECT titre FROM rub_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}

?></td>
        </tr>
      </table>
     
      <table width="1024" border="0" cellspacing="10" cellpadding="10">
        <tr>
          <td width="600"><h2>&nbsp;</h2>
<p>&nbsp;</p></td>
          <td width="354">&nbsp;</td>
        </tr>
      </table>
      <table width="1024" border="0" cellspacing="10" cellpadding="10">
        <tr>
          <td width="477" height="260"><h2>MODIFICATION DU CONTENU1</h2>
     
     
<form action="valid_cont01.php" method="post" name="form1">
<textarea name="contenu1" cols="50" rows="10">
<?php
/* affichage contenu */
    $query = "SELECT contenu1 FROM cont_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}
?>
  </textarea>
       <br/><br/>
          <input type="submit" value="Modifier" name="send">
          </form>
     
<form action="valid_cont02.php" method="post" name="form1">
<textarea name="contenu2" cols="50" rows="10">
<?php
/* affichage contenu */
    $query = "SELECT contenu2 FROM cont_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}
?>
  </textarea>
       <br/><br/>
<input type="submit" value="Modifier" name="send">
       </form>

<form action="valid_cont03.php" method="post" name="form1">
<textarea name="contenu3" cols="50" rows="10">
<?php
/* affichage contenu */
    $query = "SELECT contenu3 FROM cont_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}
?>
</textarea>
       <br/><br/>
<input type="submit" value="Modifier" name="send">
       </form>

la page valid_titre01.php // tout fonctionne!

<?php
include('../connect.php');
include('../css.php');
/* Affichage NAV */
?>
<?php
$titre = $_POST["titre"];
echo "$titre";
/* affichage contenu */
$query = "UPDATE rub_tbl SET titre = '$titre' WHERE id=1";
$result = $mysqli->query($query);
printf ($result);
?>

la page valid_cont01.php // tout fonctionne!

<?php
include('../connect.php');
include('../css.php');
/* Affichage NAV */
?>
<?php
$contenu = $_POST["contenu1"];
echo "$contenu";
/* affichage contenu */
$query = "UPDATE cont_tbl SET contenu1 = '$contenu' WHERE id=1";
$result = $mysqli->query($query);
printf ($result);
?>

<?php /* AFFICHER CONTENUS PRINCIPAUX II */
/* affichage contenu */
    $query = "SELECT contenu2 FROM cont_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}

la page valid_cont02.php // ça plante! I don't understand mad
<?php
include('../connect.php');
include('../css.php');
?>
<?php
$contenu = $_POST["contenu2"];
print "$contenu";
/* affichage contenu */
$query = "UPDATE cont_tbl SET contenu2 = $contenu WHERE id=1";
$result = $mysqli->query($query);
printf ($result);

print "$result";
?>
<?php /* AFFICHER CONTENUS PRINCIPAUX II */
/* affichage contenu */
    $query = "SELECT contenu2 FROM cont_tbl WHERE id=1";
   
if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
       
        printf ("%s", $row[0]);
    }
    $result->close();
}
?>


la page valid_cont03.php // ça plante! I don't understand mad


<?php
include('../connect.php');
include('../css.php');
?>
<?php
$contenu3 = $_POST["contenu3"];
echo "$contenu3";
/* affichage contenu */
$query = "UPDATE cont_tbl SET contenu3 = '$contenu3' WHERE id=2";
$result = $mysqli->query($query);
printf ($result);
?>

La page titre01.php et valid_cont01.php fonctionnent et les deux suivantes plantent. Incompréhensible. J'ai tout essayé.
Je me remets au php et c'est douloureux wink
Je vous remercie d'avance pour votre aide:cool:

Hors ligne

#2 10-05-2015 15:39:57

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : plantage de UPDATE

SET contenu2 = $contenu  devient SET contenu2 = '$contenu'

que contient $contenu3 ????

a++

Hors ligne

Pied de page des forums