Script de mise à jour - PHP - Programmation
Marsh Posté le 21-07-2004 à 13:43:06
tu devrais, je pense, revoir comment passer des paramètre par url
Marsh Posté le 21-07-2004 à 13:45:27
Code :
|
EDIT: mais y'a quelques trucs à arranger... mais bon, c'est pas la question. j'ai peut être pas tout vu mais la ça devrait fonctionner
Marsh Posté le 21-07-2004 à 13:50:50
j'ai toujour un msg d'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/test/display2.php on line 13
if($row=mysql_fetch_array($queryresult)) {
Marsh Posté le 21-07-2004 à 13:56:49
par contre j'aimerai avoir confirmation de mon script update.php
<?php
$connect= mysql_connect("localhost","root","" )
or die("Could not connect to Database !" );
$result=mysql_select_db("adfemploi" )
or die("Could not select Maildata database" );
$sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\" where id=\"".$id."\"";
echo $sqlquery;
$result = mysql_query($sqlquery)
or die("Could not execute SQL query" );
echo " Record was successfully updated.";
?>
Marsh Posté le 21-07-2004 à 14:00:16
Code :
|
mais là ca update que le nom dans la base
Marsh Posté le 21-07-2004 à 14:07:29
Mêm pas ça ne change rien
UPDATE Etat_Civil SET nom="" where id="" Record was successfully updated.
Marsh Posté le 21-07-2004 à 14:35:51
j'ai le message :
UPDATE Etat_Civil SET nom="",prenom="" where id="" Record was successfully updated.
Mais rien n'est mis à jour.
<?php
$nom=$_GET['nom'];
$id=$_GET['id'];
$prenom=$_GET['id'];
$connect= mysql_connect("localhost","root","" )
or die("Could not connect to Database !" );
$result=mysql_select_db("adfemploi" )
or die("Could not select Maildata database" );
$sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\",prenom=\"".$prenom."\" where id=\"".$id."\"";
echo $sqlquery;
$result = mysql_query($sqlquery)
or die("Could not execute SQL query" );
echo " Record was successfully updated.";
?>
Marsh Posté le 21-07-2004 à 15:00:47
conseil :
if(isset($_GET["id"]))
{
$id = $_GET["id"];
settype($id,"int" );
bla bla bla ....
}
pour proteger les point d'entré URL de ton site
Marsh Posté le 21-07-2004 à 15:37:24
salut,
dit moi tu à une idee du pourquoi ca marche pas le update.
j'ai le message :
UPDATE Etat_Civil SET nom="",prenom="" where id="" Record was successfully updated.
Mais rien n'est mis à jour.
<?php
$nom=$_GET['nom'];
$id=$_GET['id'];
$prenom=$_GET['id'];
$connect= mysql_connect("localhost","root","" )
or die("Could not connect to Database !" );
$result=mysql_select_db("adfemploi" )
or die("Could not select Maildata database" );
$sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\",prenom=\"".$prenom."\" where id=\"".$id."\"";
echo $sqlquery;
$result = mysql_query($sqlquery)
or die("Could not execute SQL query" );
echo " Record was successfully updated.";
?>
Marsh Posté le 21-07-2004 à 16:06:24
$sqlquery = "UPDATE Etat_Civil SET nom='$nom',prenom='$prenom' where id='$id'";
essaie çà
sinon le form envoie bien en method get et pas en post ?
Marsh Posté le 21-07-2004 à 16:17:06
OUAIIIIIIIIIIIIIIIIII
Merci lolofora le probleme etait que le form envoie bien en method get et pas en post désolé je debut
Encore 1000 merci à tout ce qui mon aidé
Marsh Posté le 21-07-2004 à 16:27:45
ReplyMarsh Posté le 21-07-2004 à 16:34:01
ouais... enfin, c'est obsolète depuis un baille quand même
depuis 4.1.0 exactement. Même easyphp 1.7 (en ligne depuis le 08/10/2003) est à la 4.3.3
Marsh Posté le 21-07-2004 à 16:42:43
ouais je sais bien mais quand tu taff sur un serveur qu'à pas été mise à jour depuis 2 ans...
Marsh Posté le 21-07-2004 à 13:40:37
bonjour,
J'ai un petit pb avec nom script de mise à jour de ma base :
visualistion.php
<?php
$connect= mysql_connect("localhost","root","" )
or die("Could not connect to MySQL server in localhost !" );
$selectdb=mysql_select_db("adfemploi" )
or die("Could not select adfemploi data database !" );
$sqlquery = "SELECT * from Etat_Civil";
$queryresult = mysql_query($sqlquery);
echo "<table width=800 border=1 align=center>";
echo " <tr>";
echo " <td width=100> <center><b>ID</b></center></td>\n";
echo " <td width=100> <center><b>Nom</b></center></td>\n";
echo " <td width=100> <center><b>Prenom</b></center></td>\n";
echo " <td width=100> <center><b>Sexe</b></center></td>\n";
echo " </tr>\n";
while ($row=mysql_fetch_array($queryresult)) {
echo " <tr>\n";
echo " <td>".$row["id"]."</td>\n";
echo " <td>".$row["nom"]."</td>\n";
echo " <td>".$row["prenom"]."</td>\n";
echo " <td>".$row["sexe"]."</td>\n";
echo "
<td><A href=\"display.php?id=".$row "id"]."\">Editer</a></td>\n";
echo " </tr>\n";
}
echo "</table>\n";
?>
display.php
<?php
$connect= mysql_connect("localhost","root","" )
or die("Could not connect to MySQL server in localhost !" );
$result=mysql_select_db("mabase" )
or die("Could not select mabase Database" );
$sqlquery = "SELECT * from Etat_Civil where id='" .$id ."'";
$queryresult = mysql_query($sqlquery);
if($row=mysql_fetch_array($queryresult)) {
echo "<tr> ";
echo " <td> id </td>";
echo " <td>". $row["id"]."</td>";
echo " <td> <input type=\"hidden\" Name=\"id\" value=\"".$row["id"]."\" ></td>";
echo "</tr>";
echo "<tr> ";
echo " <td> Name </td>";
echo " <td width=\"150\"> ". $row["nom"] . " </td>";
echo " <td> <input type=\"text\" Name=\"nom\" value=\"".$row["nom"]."\" ></td>";
echo "</tr>";
echo "<tr> ";
echo " <td> prenom </td>";
echo " <td>". $row["prenom"]."</td>";
echo " <td> <input type=\"text\" Name=\"prenom\" value=\"".$row["prenom"]."\" ></td>";
echo "</tr>";
echo "<tr> ";
echo " <td> sexe </td>";
echo " <td> ";
echo " <input type=\"text\" Name=\"sexe\" value=\"".$row["sexe"]."\" >";
echo " </td>";
echo "</tr>";
echo "<tr> ";
echo " <td> ";
echo " <center> ";
echo " <input type=\"submit\" name=\"Submit\" value=\"Submit\">";
echo " </center>";
echo " </td>";
echo "</tr>";
}
?>
le script visualistion.php permet d'afficher les informations contenues dans la base et le lien Editer permet de pointer vers display.php?id mais ensuite rien du tout ne s'affiche ?
Merci d'avance.