par
Zaqen » 26 juin 2019, 10:05
Bonjour,
Je reprend certains besoins d'une application access97 que je voudrais migrer vers php
J'ai réussi à créer un tableau avec tous les enregistrements sur une ligne au total j'en ai 1500 environ,
au bout de chaque ligne j'ai un bouton modifier / effacer.
quand je fais modifier, j'appelle une page modif.php qui m'affiche les champs du tableau précédent :
Num Mandataire Num Candidat
Nom Candidat Prénom du Candidat
Adresse Adresse (complément)
Code postal Ville
Téléphone E-mail
avec 3 boutons : [modifier] [tout effacer][Annuler]
Je rencontre un problème d'édition (récupération de données) pour les modifier et que les champs se remplissent :
l'erreur est la suivante :
Warning: Variable passed to each() is not an array or object in /var/www/WebMaquettes/Test-projet//modif.php on line 17 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 36 Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 38 Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 39 .........
voici le code du php :
<?php
include("config.inc.php");
header( 'content-type: text/html; charset=utf-8' );
?>
<html>
<title>Modification</title>
<body>
<?php
while (list($var, $value) = each($HTTP_GET_VARS))
{
$tab_asso["$var"] = $value;
}
switch ($tab_asso['modifier']){
case 2;
$requete=mysql_query(" update CANDIDAT set NumMandataire='$nummandataire' NumCandidat='$numcandidat' NomCandidat='$nomcandidat',PrenomCandidat='$prenomcandidat',Adress1Candidat='$adresse1candidat',Adresse2Candidat='$adresse2candidat',CPCandidat='$cpostal',VilleCandidat='$ville',TelCandidat='$tel',EmailCandidat='$email' where id=$id ",$db_link);
if($requete === false ) {
echo 'Erreur SQL : '.mysql_error();
}
echo "<h1 align=center>Mise à jour effectuée<br><br><a href='carnet.php'>Retour</a>";
break;
default;
$result=mysql_query("select * from CANDIDAT where id=$id",$db_link);
$number = mysql_num_rows($result);
$id=mysql_result($result,$i,"NumMandataire");
$nummandataire=mysql_result($result,$i,"NumMandataire");
$numcandidat=mysql_result($result,$i,"NumCandidat");
$civil=mysql_result($result,$i,'CivilCandidat');
$nomcandidat=mysql_result($result,$i,"NomCandidat");
$prenomcandidat=mysql_result($result,$i,"PrenomCandidat");
$adresse1candidat=mysql_result($result,$i,"Adresse1Candidat");
$adresse2candidat=mysql_result($result,$i,"Adresse2Candidat");
$cpostal=mysql_result($result,$i,"CPCandidat");
$ville=mysql_result($result,$i,"VilleCandidat");
$tel=mysql_result($result,$i,"TelCandidat");
$email=mysql_result($result,$i,"EmailCandidat");
echo "<blockquote><table border=0><form method='get' action='modif.php'><input type='hidden' name=modifier value=2><input type='hidden' name=id value='$id'>
<td>Num Mandataire</td><td><input type='text' name=NumMandataire value='$nummandataire' size=30 maxlenght=50></td>
<td>Num Candidat</td><td><input type='text' name=NumCandidat value='$numcandidat' size=30 maxlenght=50></td><tr>
<td>Nom Candidat</td><td><input type='text' name=NomCandidat value='$nomcandidat' size=30 maxlenght=50></td>
<td align=right>Prénom du Candidat</td><td><input type='text' name=PrenomCandidat value='$prenomcandidat' size=30 maxlenght=50></td><tr>
<td>Adresse</td><td><input type='text' name=Adresse1Candidat value='$adresse1candidat' size=30 maxlenght=60></td>
<td align=right>Adresse (complément)</td><td><input type='text' name=Adresse2Candidat value='$adresse2candidat' size=30 maxlenght=60></td><tr>
<td>Code postal</td><td><input type='text' name=CPCandidat value='$cpostal' size=30 maxlenght=5></td>
<td align=right>Ville</td><td><input type='text' name=VilleCandidat value='$ville' size=30 maxlenght=30></td><tr>
<td>Téléphone</td><td><input type='text' name=TelCandidat value='$tel' size=30 maxlenght=15></td>
<td>E-mail</td><td><input type='text' name=EmailCandidat value='$email' size=30 maxlenght=30></td><tr>
</table></blockquote>";
echo "<table align=center><tr><td><input type='submit' value='Modifier'></td><td><input type='reset' value='Tout effacer'></td></form><td><form method=get action='carnet.php'><input type=submit value='Annuler'></td></form></table>";
break; }
$result=mysql_close($db_link);
?>
</body>
</html>
Si vous avez une idée s'il vous plait pour me dépatouiller
Bonjour,
Je reprend certains besoins d'une application access97 que je voudrais migrer vers php
J'ai réussi à créer un tableau avec tous les enregistrements sur une ligne au total j'en ai 1500 environ,
au bout de chaque ligne j'ai un bouton modifier / effacer.
quand je fais modifier, j'appelle une page modif.php qui m'affiche les champs du tableau précédent :
Num Mandataire Num Candidat
Nom Candidat Prénom du Candidat
Adresse Adresse (complément)
Code postal Ville
Téléphone E-mail
avec 3 boutons : [modifier] [tout effacer][Annuler]
Je rencontre un problème d'édition (récupération de données) pour les modifier et que les champs se remplissent :
l'erreur est la suivante :
Warning: Variable passed to each() is not an array or object in /var/www/WebMaquettes/Test-projet//modif.php on line 17 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 36 Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 38 Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/WebMaquettes/Test-projet/modif.php on line 39 .........
voici le code du php :
[PHP]<?php
include("config.inc.php");
header( 'content-type: text/html; charset=utf-8' );
?>
<html>
<title>Modification</title>
<body>
<?php
while (list($var, $value) = each($HTTP_GET_VARS))
{
$tab_asso["$var"] = $value;
}
switch ($tab_asso['modifier']){
case 2;
$requete=mysql_query(" update CANDIDAT set NumMandataire='$nummandataire' NumCandidat='$numcandidat' NomCandidat='$nomcandidat',PrenomCandidat='$prenomcandidat',Adress1Candidat='$adresse1candidat',Adresse2Candidat='$adresse2candidat',CPCandidat='$cpostal',VilleCandidat='$ville',TelCandidat='$tel',EmailCandidat='$email' where id=$id ",$db_link);
if($requete === false ) {
echo 'Erreur SQL : '.mysql_error();
}
echo "<h1 align=center>Mise à jour effectuée<br><br><a href='carnet.php'>Retour</a>";
break;
default;
$result=mysql_query("select * from CANDIDAT where id=$id",$db_link);
$number = mysql_num_rows($result);
$id=mysql_result($result,$i,"NumMandataire");
$nummandataire=mysql_result($result,$i,"NumMandataire");
$numcandidat=mysql_result($result,$i,"NumCandidat");
$civil=mysql_result($result,$i,'CivilCandidat');
$nomcandidat=mysql_result($result,$i,"NomCandidat");
$prenomcandidat=mysql_result($result,$i,"PrenomCandidat");
$adresse1candidat=mysql_result($result,$i,"Adresse1Candidat");
$adresse2candidat=mysql_result($result,$i,"Adresse2Candidat");
$cpostal=mysql_result($result,$i,"CPCandidat");
$ville=mysql_result($result,$i,"VilleCandidat");
$tel=mysql_result($result,$i,"TelCandidat");
$email=mysql_result($result,$i,"EmailCandidat");
echo "<blockquote><table border=0><form method='get' action='modif.php'><input type='hidden' name=modifier value=2><input type='hidden' name=id value='$id'>
<td>Num Mandataire</td><td><input type='text' name=NumMandataire value='$nummandataire' size=30 maxlenght=50></td>
<td>Num Candidat</td><td><input type='text' name=NumCandidat value='$numcandidat' size=30 maxlenght=50></td><tr>
<td>Nom Candidat</td><td><input type='text' name=NomCandidat value='$nomcandidat' size=30 maxlenght=50></td>
<td align=right>Prénom du Candidat</td><td><input type='text' name=PrenomCandidat value='$prenomcandidat' size=30 maxlenght=50></td><tr>
<td>Adresse</td><td><input type='text' name=Adresse1Candidat value='$adresse1candidat' size=30 maxlenght=60></td>
<td align=right>Adresse (complément)</td><td><input type='text' name=Adresse2Candidat value='$adresse2candidat' size=30 maxlenght=60></td><tr>
<td>Code postal</td><td><input type='text' name=CPCandidat value='$cpostal' size=30 maxlenght=5></td>
<td align=right>Ville</td><td><input type='text' name=VilleCandidat value='$ville' size=30 maxlenght=30></td><tr>
<td>Téléphone</td><td><input type='text' name=TelCandidat value='$tel' size=30 maxlenght=15></td>
<td>E-mail</td><td><input type='text' name=EmailCandidat value='$email' size=30 maxlenght=30></td><tr>
</table></blockquote>";
echo "<table align=center><tr><td><input type='submit' value='Modifier'></td><td><input type='reset' value='Tout effacer'></td></form><td><form method=get action='carnet.php'><input type=submit value='Annuler'></td></form></table>";
break; }
$result=mysql_close($db_link);
?>
</body>
</html>[/PHP]
Si vous avez une idée s'il vous plait pour me dépatouiller