Problème formulaire PHP/MYSQL

Résolu
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -  
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche l'erreur et je ne la trouve pas ! Les champs du formulaire devraient avoir la valeur de la bdd... Je vous donne le code aidez-moi s'il vous plait ce serait très gentil ! :)

<?php
session_start();
if (isset($_SESSION['logged']))
{
$bdd = mysql_connect("localhost", "root", "");
mysql_select_db("roomsbase");
$id = $_GET['id'];
$reponse = mysql_query("SELECT pseudo, message FROM minichat WHERE id='$id'");
$donnees = $reponse;
{
?>
<form method="post" action="modifier_chat2.php">
<input type="text" name="pseudo" value="<?php echo $donnees['pseudo']; ?>"/>
<input type="text" name="message" value="<?php echo $donnees['message']; ?>"/>
<input type="submit" value="modifier"/>
</form>
<?php
}
}
else
{
header('Location: modifier.php');
}
?>

A voir également:

7 réponses

Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
?
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
:p
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Voici un code qui devrait fonctionner:
[...]
$sql = 'SELECT * FROM minichat WHERE id="'.mysql_real_escape_string($_GET['id']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if($nb==0)
	{
	echo'Données introuvable';
	}
else{
	$donnees = mysql_fetch_array($req);
	echo'<form method="post" action="modifier_chat2.php">
	<input type="text" name="pseudo" value="'.stripslashes($donnees['pseudo']).'"/>
	<input type="text" name="message" value="'.stripslashes($donnees['message']).'"/>
	<input type="submit" value="modifier"/>
	</form>';
	}
[...]
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Un peu de patience. Les gens ont une vie à côté et on est pas là au premier claquement de doigt.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci beaucoup ! Enfaites le php à part sur le site du zéro ça s'apprend où ? Parce que je comprends pas tout à ton code et dans ton code y a certaines expressions que je trouve pas sur le site du zéro
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
Oui d'accord
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
Et maintenant j'ai un problème sur la page suivante ! J'arrive vraiment pas à me débrouiller sans les forums :( voici mon problème l'update ne fait rien je suis juste redirigé :

<?php
session_start();
if (isset($_SESSION['logged']))
{
mysql_connect("localhost", "root", "");
mysql_select_db('roomsbase');
$id = $_GET['id'];
$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
mysql_query('UPDATE minichat SET pseudo =' . $pseudo .', message = '. $message .'WHERE id = ' .$id .'');
header('Location: modifier2.php');
}
else
{
header('Location: modifier.php');
}
?>
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
$sql='UPDATE minichat SET pseudo="' .mysql_real_escape_string($pseudo).'", message= "'.mysql_real_escape_string($message).'" WHERE id = "' .mysql_real_escape_string($id).'"');
mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

Regarde ces pages:
- https://www.php.net/manual/fr/function.mysql-real-escape-string.php
- https://www.php.net/manual/fr/function.mysql-error.php
- https://www.php.net/manual/fr/function.die.php
ça va te permettre de comprendre les fonctions que j'utilise.
Sinon tu peux aussi regarder ce site:
http://www.lephpfacile.com/
0
Romyyy Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   3
 
merci :)
0