[RESOLU] Modifier une cellule (mysqli)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Modifier une cellule (mysqli)

Re: Modifier une cellule (mysqli)

par polux78 » 28 oct. 2015, 13:53

Bonjour OR1

J'ai vérifié que j'étais bien dans ma cellule avec "echo". Donc l'accès à la base est correct.

Par contre, je veux modifier la valeur dans la cellule et ça ne fonctionne pas ! (PHP 5.6)

<input type="text" name="type" value="<?php echo mysqli_result($res,0,"type") ?>" size="100" maxlength="100">

Ou est l'erreur dans cette ligne ?
Dans ma version sur PC avec PHP 5.4 et mysql_result, cela fonctionne.
Dans l'aide PHP sur le net, aucun exemple concret pour m'expliquer clairement comment afficher puis modifier une cellule.

Merci pour ton aide
polux78

Re: Modifier une cellule (mysqli)

par or 1 » 28 oct. 2015, 11:01

tu donnes la façon de faire dans ton code vu que tu indiques la façon de faire qui fonctionne et celle qui ne fonctionne pas.

Modifier une cellule (mysqli)

par polux78 » 28 oct. 2015, 10:38

Bonjour,
Je récupère une fiche avec "id"
Je lis bien ma cellule avec "echo"
Je n'arrive pas à afficher ma cellule pour la modifier avec mysqli_result
L'écran reste blanc
Pouvez vous m'aider ?
Par avance, merci

// on récupère le No "id"
if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
// echo $id; // L'id est bien récupéré...
// echo '<pre>', print_r($GLOBALS), '</pre>'; l'id est bien affiché... mais rien après...

// On se connecte et on choisi la base de données
$link = mysqli_connect ($host,$user,$pass,$db) or die ("Impossible de se connecter à MySQL");
// On va chercher les infos pour l'identifiant unique qui a été envoyé.
$select = "SELECT * FROM conserves WHERE id = '$id' ";

// Récupérer les résultats
$result = mysqli_query($link, $select);// or die('Erreur SQL !<br>'.$select.'<br>'.mysqli_error());


if (!$result)
{
echo ("Échec de la requête : " . msql_error());
}
else
while($row = mysqli_fetch_array($result))
{
// Fixer les résultat
$res = mysqli_fetch_assoc($result);
?>

<input TYPE="hidden" name="submitted" value="1"> <!-- dans le cas de modif cellule -->

<?php echo $row['type'] ?> <!-- La c'est OK -->

<table align="center" bgcolor="#e4e4e4" border=0 width=960>
<tr>
<td align="center">

<!-- la ligne ci dessous n'affiche rien -->
<input type="text" name="type" value="<?php echo mysql_result($res,0,"type") ?>" size="100" maxlength="100">

</td>
</tr>
</table>

<?php
}
mysqli_free_result($result);
?>

</body>
</html>