JeuWeb - Crée ton jeu par navigateur
[Réglé] Faire un UPDATE sql - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Réglé] Faire un UPDATE sql (/showthread.php?tid=1830)

Pages : 1 2


[Réglé] Faire un UPDATE sql - Anaam - 01-10-2007

Coucou ! voila je vous ramène encore un petit soucis de chez moi =)

je voudrais faire un UPDATE d'un champ "image_url", toujours dans ma série portrait, mais ça a du mal à fonctionner..

(Dans ce champ il existe un url appelé "inconnue" qui donne une image sans visage, jusque la ca marche)

Code PHP :
<?php 
if(isset($_POST['image']))
{
include(
'configa.php');
include(
'fonctionsloginz.php');

$nom=$_SESSION['nom'];



//On créé une connexion à la base de données
$db = mysql_connect($hostMysql, $pseudoMysql, $passMysql) or die(mysql_error());
mysql_select_db($baseMysql, $db);

// On ajoute une entrée avec mysql_query
$sql='UPDATE player SET image_url='.$image_url.'WHERE nom='.$nom.')';
mysql_query($sql, $db) or die(mysql_error());

//On ferme la connexion MySQL
mysql_close($db);
header('Personnage.php');
}
?>

et le choix

Code PHP :
<?php 
<form name="form1" method="post" action="PortraitsDemonM.php">
<
input name="Ok" type="submit" id="Ok" value="Changez de Portrait !">
</
form>

(les tutos de site du zero ça va une seconde !)

Merci pour vos explications !


RE: Faire un UPDATE sql - Nessper - 01-10-2007

Code PHP :
<?php 
$sql
='UPDATE player SET image_url='.$image_url.'WHERE nom='.$nom.')';
Sur la ligne là tu n'as pas mis d'espace entre $img_url et WHERE. De plus des cotes serait les bienvenues. De plus à la fin tu fermes une parenthese que tu n'ouvre nulle part.
Tiens, essaie ça :
Code PHP :
<?php 
$sql
="UPDATE player SET image_url='".$image_url."' WHERE nom='".$nom."'";



RE: Faire un UPDATE sql - Anaam - 01-10-2007

Ca ne fonctionne pas, tout semble bon pourtant, la page se lance, ne plante pas, mais l'image reste inchangée..


RE: Faire un UPDATE sql - Nessper - 01-10-2007

essaie ta requete directement dans phpmyadmin. Si ça marche (ce qui semble être le cas vu qu'il ne te retourne pas d'erreurs) c'est que tu ne lui passe pas ce que tu veux dans $image_url;


RE: Faire un UPDATE sql - Harparine - 01-10-2007

Salut ! C'est dans ton formulaire qu'il te manque le champ image. Comme la variable $_POST['image'] n'existe pas, ton if n'est jamais valide. Wink


RE: Faire un UPDATE sql - Anaam - 01-10-2007

Voila la requete que j'ai fait


Code PHP :
<?php 
UPDATE player SET image_url
='images/75dpi/demon2.png' WHERE id=8

et ca a très bien fonctionné !

Alors le problème viendrais de ma variable "image_url" ?*
ou du $_POST['image'] ?


RE: Faire un UPDATE sql - Anaam - 01-10-2007

Ah merci Harparine , comment dois-je procédé STP?


RE: Faire un UPDATE sql - Nessper - 01-10-2007

Tu veux que le joueur puisse upload une image c'est ça ?
dans ce cas tu fais :
Code PHP :
<?php 
<input type='file' name='image_url' />
En fait tu crées un input qui te permet d'uploader un fichier sur le serveur.
Ensuite il faut que tu fasses très attention à la sécurité. Il faut que tu limites la taille, que tu vérifies le format, etc... Orditech a fait un bon script la-dessus.2 petites secondes, je te le retrouve.

[EDIT] : Et voilà le script d'Orditech : script d'upload


RE: Faire un UPDATE sql - Anaam - 01-10-2007

Hum oui j'envisagerai peut etre ce genre de procédé mais comme c'est rôle-play j'ai peur que les gens y mettent tout et n'importe quoi alors j'ai dessiné tout un tas de portraits suivant le sexe et le clan et l'age du joueur. donc pour le moment j'ai ce petit screen qui pourrait peut etre vous aider....
[Image: imageul3.jpg]


RE: Faire un UPDATE sql - Nessper - 01-10-2007

ah ok ben il te faut des checkbox (<input type="checkbox" name="image_url" value="" />) et toutes les valeurs doivent etrte differentes.

J'ai pas le temps de t'expliquer plus, faut que j'y aille, mais c'est vraiment pas dur, c'est un bete formulaire.

Bonne chance.