Page 1 sur 1

Modifier une cellule (mysqli)

Posté : 28 oct. 2015, 10:38
par polux78
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>

Re: Modifier une cellule (mysqli)

Posté : 28 oct. 2015, 11:01
par or 1
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.

Re: Modifier une cellule (mysqli)

Posté : 28 oct. 2015, 13:53
par polux78
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