Problème UPDATE PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème UPDATE PHP

Re: Problème UPDATE PHP

par Lirio » 08 août 2012, 20:48

Je plaide coupable, mais je n'ai pas pu m’empêcher ... die or not to die ...
Ok, j’arrête de flooder et je sors :arrow:

Re: Problème UPDATE PHP

par xTG » 08 août 2012, 20:15

Désolé, mais voyant un die, je ne peux m’empêcher de proposer un petite version alternative :
function dbquery($query)
{
    return mysql_query($query) or throw new Exception(mysql_error());
}
Tout le monde n'utilise pas les Exceptions à tout va.
Surtout pour un message qui à terme se doit de ne pas apparaître en production.
Mettre en place un système d'exception juste pour ça c'est un peu beaucoup. ;)

Re: Problème UPDATE PHP

par Lirio » 08 août 2012, 18:29

Désolé, mais voyant un die, je ne peux m’empêcher de proposer un petite version alternative :
function dbquery($query)
{
    return mysql_query($query) or throw new Exception(mysql_error());
}

Re: Problème UPDATE PHP

par Vivi51100 » 08 août 2012, 18:24

Merci beaucoup. Cela fait deux jours que j'essaie de comprendre. :D

Re: Problème UPDATE PHP

par LIMEHIT » 08 août 2012, 18:04

Tiens:
<?php

case "modifier":

if(isset($_GET['id']) && is_numeric($_GET['id']) 
{
	$id = intval($_GET['id']);
	if (isset($_POST['titre']) && isset($_POST['description']) && isset($_POST['contenu']) && isset($_POST['source'])) 
	{
		extract($_POST);
		$titre = addslashes(htmlentities($titre));
		$description = addslashes($description);
		$contenu = addslashes($contenu);
		$source = addslashes($source);
		$sql = 'UPDATE news SET titre="'.$titre.'", description="'.$description.'", contenu="'.$contenu.'", source="'.$source.'" WHERE id='.$id.'';
		$req = mysql_query($sql) or die(mysql_error());
		echo 'Mofification effectuée</br>';
		echo '<a href="admin.php?action=gerer">Cliquez-ici pour être redirigé vers la page précédente</a>';
	}

	else 
	{
		$sql = 'SELECT * FROM news WHERE id= ' . $id . '';
		$req = mysql_query($sql) or die(mysql_error());
		$data = mysql_fetch_assoc($req);
		?>
		<a href="admin.php">Cliquez-ici pour être redirigé vers la page précédente</a>
		<form method="post" action="admin.php?action=modifier&id=<?php echo $data['id'];?>">
		Titre :</br><input type="text" name="titre" value="<?php echo $data['titre'];?>"/></br>
		Description :</br><textarea name="description" class="mceEditor"/><?php echo $data['description'];?></textarea></br>
		Contenu :</br><textarea name="contenu" class="mceEditor"/><?php echo $data['contenu'];?></textarea></br>
		Source :</br><input type="text" name="source" value="<?php echo $data['source'];?>"/></br>
		<input type="submit" value="Envoyer" />
		</form>
<?php
	}
}

else 
{
	echo 'Erreur';
}

break;

?>
Je ne sais pas si cela fonctionnera, je te laisse essayer

Sinon je te conseille d'utiliser cette fonction que j'apprécie particulièrement.
function dbquery($query = '')
{
return mysql_query($query) or die(mysql_error());
}

Problème UPDATE PHP

par Vivi51100 » 08 août 2012, 17:34

Bonjour à tous,
Voilà mon problème. J'ai ma fonction UPDATE qui ne fonctionne pas alors que tout le reste fonctionne correctement. De l'aide s'il vous plait.

case"modifier":
if(isset($_GET['id'])) {
$id = intval(htmlentities($_GET['id']));
if(isset($_POST['titre']) AND isset($_POST['description']) AND isset($_POST['contenu']) AND isset($_POST['source'])) {
extract($_POST);
$titre = addslashes(htmlentities($titre));
$description = addslashes($description);
$contenu = addslashes($contenu);
$source = addslashes($source);
$sql = 'UPDATE news SET titre="'.$titre.'", description="'.$description.'", contenu="'.$contenu.'", source="'.$source.'" WHERE id='.$id.'';
$req = mysql_query($sql) or die(mysql_error());
echo 'Mofification effectuée</br>';
echo '<a href="admin.php?action=gerer">Cliquez-ici pour être redirigé vers la page précédente</a>';
}
else {
$sql = 'SELECT * FROM news WHERE id='.$id.'';
$req = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($req);
?>
<a href="admin.php">Cliquez-ici pour être redirigé vers la page précédente</a>
<form method="post" action="admin.php?action=modifier&id="<?php echo $data['id'];?>">
Titre :</br><input type="text" name="titre" value="<?php echo $data['titre'];?>"/></br>
Description :</br><textarea name="description" class="mceEditor"/><?php echo $data['description'];?></textarea></br>
Contenu :</br><textarea name="contenu" class="mceEditor"/><?php echo $data['contenu'];?></textarea></br>
Source :</br><input type="text" name="source" value="<?php echo $data['source'];?>"/></br>
<input type="submit" value="Envoyer" />
</form>
<?php
}
}
else {
echo 'Erreur';
}