par
polux78 » 26 oct. 2015, 20:19
Bonjour mes sauveurs…
Passer de mysql à mysqli me pose problèmesssss !
Les fichiers ci-dessous me retournent une page blanche, sans code d’erreur.
Résumé : Je veux ouvrir une fiche existante pour en modifier certaines cellules (mise à jour)
1 – Je ne sais pas si je faute sur l’ouverture de la base ou
2 – Si l’instruction
<input type="text" name="type" value="<?php echo mysqli_result($query,0,"type") ?>"
n’est pas adaptée à “mysqli”
Merci pour votre aide
******** 1 - Sélection de la table et de l’id (une fiche sélectionnée dans un listing)********
<?PHP
include ("pass/paul.inc.php"); // valid
// définir la structure des dates
$date = date("Y-m-d");
$d_modif = $date;
// on récupère le No "id"
if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
if (!isset($submited))
{
// On se connecte à la base de données
$link = mysqli_connect ($host,$user,$pass,$db) or die ("Impossible de se connecter à MySQL");
// echo '<pre>', print_r($GLOBALS), '</pre>'; // Pour suivre l’id
// 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());
// Fixer les résultat
$data = mysqli_fetch_array($result);
?>
********* 2 - Affichage du tableau non modifiable (Historique)*********
<input TYPE="hidden" name="id" value="<?php echo $row ['$id'] ?> ">
<input TYPE="hidden" name="d_new" value="<?php echo ['d_new'] ?> ">
<input TYPE="hidden" name="d_modif" value="<?php echo $row ['$date'] ?> ">
<!-- Dans le cas de modif fiche, initialiser le "submitted" à 1 -->
<input TYPE="hidden" name="submitted" value="1">
<TABLE align="center" bgcolor="aff680" BORDER=1 WIDTH=960>
<TR>
<TD WIDTH="56%"><font size="3">
<font color="red"><b>MODIFICATION</font> FICHE No : </font><font size="4" color="red"><?php echo $row ['$id'] ?></b></font>
&nbp;- <font color="red">
<?php echo mysqli_result($row,0,"type") ?></font> -
<?php echo mysqli_result($row,0,['nature']) ?></font> -
<?php echo mysqli_result($row,0,['objet_1']) ?></font>
</TD>
<TD WIDTH="22%"><font size="2" color="darkred">
Date de création : <b><?php echo mysqli_result($row,0,['d_new']) ?></b>
</TD>
<TD WIDTH="22%"><font size="2" color="darkred">
Date de modif. : <b><?php echo $row ['$date'] ?></b>
</font>
</TD>
</TR>
</TABLE>
********* 3 - Affichage (simplifié) du tableau pour modification des cellules*********
<table align="center" bgcolor="#e4e4e4" border=0 cellspacing=1 cellpadding=1 width=960>
<tr>
<!-- Type -->
<td width=6%><p align="center">
<input type="text" name="type" value="<?php echo mysqli_result($query,0,"type") ?>" size="12" maxlength="12">
</td>
<!-- Nature -->
<td width=5%><p align="center">
<input type="text" name="nature" value="<?php echo mysqli_result($query,0,"nature") ?>" size="10" maxlength="10">
</td>
</tr>
</table>
*****Enregistrement des données (non traité actuellement, mais fonctionne avec PHP 5.4)*****
J'espère que je suis clair dans mes présentations !
Bien cordialement
Polux78
Bonjour mes sauveurs…
Passer de mysql à mysqli me pose problèmesssss !
Les fichiers ci-dessous me retournent une page blanche, sans code d’erreur.
Résumé : Je veux ouvrir une fiche existante pour en modifier certaines cellules (mise à jour)
1 – Je ne sais pas si je faute sur l’ouverture de la base ou
2 – Si l’instruction
<input type="text" name="type" value="<?php echo mysqli_result($query,0,"type") ?>"
n’est pas adaptée à “mysqli”
Merci pour votre aide
******** 1 - Sélection de la table et de l’id (une fiche sélectionnée dans un listing)********
<?PHP
include ("pass/paul.inc.php"); // valid
// définir la structure des dates
$date = date("Y-m-d");
$d_modif = $date;
// on récupère le No "id"
if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
if (!isset($submited))
{
// On se connecte à la base de données
$link = mysqli_connect ($host,$user,$pass,$db) or die ("Impossible de se connecter à MySQL");
// echo '<pre>', print_r($GLOBALS), '</pre>'; // Pour suivre l’id
// 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());
// Fixer les résultat
$data = mysqli_fetch_array($result);
?>
********* 2 - Affichage du tableau non modifiable (Historique)*********
<input TYPE="hidden" name="id" value="<?php echo $row ['$id'] ?> ">
<input TYPE="hidden" name="d_new" value="<?php echo ['d_new'] ?> ">
<input TYPE="hidden" name="d_modif" value="<?php echo $row ['$date'] ?> ">
<!-- Dans le cas de modif fiche, initialiser le "submitted" à 1 -->
<input TYPE="hidden" name="submitted" value="1">
<TABLE align="center" bgcolor="aff680" BORDER=1 WIDTH=960>
<TR>
<TD WIDTH="56%"><font size="3">
<font color="red"><b>MODIFICATION</font> FICHE No : </font><font size="4" color="red"><?php echo $row ['$id'] ?></b></font>
&nbp;- <font color="red">
<?php echo mysqli_result($row,0,"type") ?></font> -
<?php echo mysqli_result($row,0,['nature']) ?></font> -
<?php echo mysqli_result($row,0,['objet_1']) ?></font>
</TD>
<TD WIDTH="22%"><font size="2" color="darkred">
Date de création : <b><?php echo mysqli_result($row,0,['d_new']) ?></b>
</TD>
<TD WIDTH="22%"><font size="2" color="darkred">
Date de modif. : <b><?php echo $row ['$date'] ?></b>
</font>
</TD>
</TR>
</TABLE>
********* 3 - Affichage (simplifié) du tableau pour modification des cellules*********
<table align="center" bgcolor="#e4e4e4" border=0 cellspacing=1 cellpadding=1 width=960>
<tr>
<!-- Type -->
<td width=6%><p align="center">
<input type="text" name="type" value="<?php echo mysqli_result($query,0,"type") ?>" size="12" maxlength="12">
</td>
<!-- Nature -->
<td width=5%><p align="center">
<input type="text" name="nature" value="<?php echo mysqli_result($query,0,"nature") ?>" size="10" maxlength="10">
</td>
</tr>
</table>
*****Enregistrement des données (non traité actuellement, mais fonctionne avec PHP 5.4)*****
J'espère que je suis clair dans mes présentations !
Bien cordialement
Polux78