begin process at 2012 05 31 05:52:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

PHP/MYSQL : page update


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP/MYSQL : page update

lundi 8 octobre 2007 à 14:34:38 | PHP/MYSQL : page update

Burnside

Membre Club
Bonjour,

J'ai développé un site en PHP/MYSQL, tout va bien sauf une page la page d'update des champs.

J'ai une liste d'albums et dasn les titre des albums j'ai des ' (exemple: pt'i fillio)
lorsque je clique su rle bouton update, j'ouvre une nouvelle page  qui contient le conde suivant :

  $sql2 = "SELECT * FROM albums WHERE  id_album='".$_GET['id_album']."'" ;
  $res2 = mysql_query( $sql2 ) ;

  if( $item = mysql_fetch_array( $res2 ) )
  {
echo "<form method='post' action = ''>
 <table width='380' border='0'>
  <tr>
    <td width='113'>Titre de l'album :</td>
    <td width='200'><input type = 'text' name = 'titrealbum' size='30' value='".$item['titrealbum']."'></td>
  </tr> 
</table>       
</form>";
}?>

Dasn le champ titrealbum il m'affiche : pt et pas pt'i fillio

J'insère mes données :
<?php
function quote_smart($value)
{
    if (get_magic_quotes_gpc()) {
        $value = stripslashes($value);
    }
   
    if (!is_numeric($value)) {
        $value =  mysql_real_escape_string($value);
    }

    return $value;
}

if ( isset ( $_POST['submit'] ) ) {
$titre = quote_smart($_POST['titre']);
$image = quote_smart($_POST['image']);           
           
$names = "id_album, titrealbum, image";
$values = "'id_album', '$titre', '$image'";
$req ="INSERT INTO albums (".$names.") VALUES (".$values.")";
mysql_query($req)  or die(mysql_error());
echo "<b>Album correctement inséré<b><br />";           
}
?>

Si quelqu'un peux m'expliquer comment avoir le texte complet...

Merci,
Burnside.


..:: Enjoy living in hell ::..
flash

lundi 8 octobre 2007 à 15:31:25 | Re : PHP/MYSQL : page update

DMK04

Salut,

// Commence d'abord par tester si 'id_album' est défini :
 if(!isset($_GET['id_album'])
{
    echo "Id album manquant<br>";
    exit;
}
// utilise ta fonction quote_smart pour te proteger contre les SQL injection
$sql2 = "SELECT * FROM albums WHERE  id_album='".quote_smart($_GET['id_album'])."'" ;





<input type = 'text' name = 'titrealbum' size='30' value='".$item['titrealbum']."'>

c'est normale qu'il n'y est que "pt" qui s'affiche, remplace ".$item['titrealbum']." par pt'i fillio dans la ligne précédente, ca donne :
<input type = 'text' name = 'titrealbum' size='30' value='pt'i fillio'>

pour corriger essaye :
<input type = 'text' name = 'titrealbum' size='30' value=".quote_smart($item['titrealbum']).">
Je ne sais pas si ca fera ce que tu veux, je n'ai pas testé.



$values = "'id_album', '$titre', '$image'";
l'id de ton album est "id_album"...


++

lundi 8 octobre 2007 à 15:34:58 | Re : PHP/MYSQL : page update

DMK04

<input type = 'text' name = 'titrealbum' size='30' value='".quote_smart($item['titrealbum'])."'>

j'ai supprimé les quotes alors que ta fonction quote_smart ne les ajoute pas.
lundi 8 octobre 2007 à 15:54:45 | Re : PHP/MYSQL : page update

Burnside

Membre Club
Re,

J'ai effectué tes modifs,

maintenant dans la zone input j'ai : pt\ et plus pt

Je pense que l'on avance...

Bàt,
Burnside.



..:: Enjoy living in hell ::..
flash

lundi 8 octobre 2007 à 16:31:45 | Re : PHP/MYSQL : page update

DMK04

Réponse acceptée !
si tu n'as jamais de double cote " dans tes titres d'album :
<input type = 'text' name = 'titrealbum' size='30' value=\"".$item['titrealbum']."\">

Sinon, je ne vois pas trop comment faire à part remplir le champ text avec du JavaScript.
lundi 8 octobre 2007 à 16:41:56 | Re : PHP/MYSQL : page update

DMK04

Réponse acceptée !
En JavaScript ca donne :

<input type='text' name='titrealbum' id='titrealbum' size='30' value=''>
<script language='JavaScript'>document.getElementById('titrealbum').value='".quote_smart($item['titrealbum'])."'</script>

++
lundi 8 octobre 2007 à 16:45:41 | Re : PHP/MYSQL : page update

Burnside

Membre Club
Re,

Cela fonctionne mais avec quelques modifs :

<?php
  $sql2 = "SELECT * FROM albums WHERE  id_album='".$_GET['id_album']."'" ;
  $res2 = mysql_query( $sql2 ) ;

  if( $item = mysql_fetch_array( $res2 ) )
  {
echo "<form method='post' action = ''>
 <table width='380' border='0'>
  <tr>
    <td width='113'>Titre de l'album :</td>
    <td width='200'><input type = 'text' name = 'titrealbum' size='30' value=\"".$item['titrealbum']."\"></td>
  </tr> 
</table>

Tout fonctionne super maintenant... encore merci...

..:: Enjoy living in hell ::..
flash

mardi 16 octobre 2007 à 11:10:04 | Re : PHP/MYSQL : page update

DMK04

Réponse acceptée !
Salut,

je viens de penser à un truc :

<td width='200'><input type = 'text' name = 'titrealbum' size='30' value=\"".str_replace("\"","&quot;",$item['titrealbum'])."\"></td>

Je crois qu'en faisant comme ça, ça marchera tout le temps, même s'il y a des doubles quotes dans ton titre d'album, et c'est plus propre que bidouiller avec du JavaScript.

++


Cette discussion est classée dans : page, mysql, titre, value, album


Répondre à ce message

Sujets en rapport avec ce message

Afficher le résultat MySQL dans le titre de la page [ par pyranhaz ] Bonjour,Savez-vous l'astuce pour récupérer le résultat MySQL et le faire afficher dans le titre de la page ???Voici comment est bâtit ma page php:Résu Probleme avec Header qui crée pas un session [ par 6Po ] Bonjour,J'ai un petit blem avec un header.Je sais que le header est exécuté au monent où php fait un OUTPUT avec un ECHO ou autres choses. Dans ma pag Mise en page de texte issu de MySQL [ par Nikoz33 ] Bonjour,Voilà mon problème, à partir d'un formulaire j'insère un long texte avec des retours chariot, paragraphes, ... dans une base MySQL (plus préci lien d'une page php vers la base de donnee [ par chris81 ] j'ai une base de donne recette avec id, titre, descriptionje voudrais creer une page ou tous mes titre de recette se mettent les uns en dessous des au page par page [ par kennnnnny ] Je voudrais affiché des produits page par page, mais l'inconvénient c'est que g un menu principal qui affiche un second menu dans la même page. Et lor affichage page par page avec variables [ par piervs ] J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter votre aide:J'essaye d'afficher à l'aide de PHP les résultats d'une req HELP ME !!! [ par iomega ] Problème incompréhensibleBonjour à tous j'ai un espace membre qui utilise des cookiescertaine page j'ai l'impression que le cookie est vide ou je ne s -Requête a l'intérieur d'une requête !!??! [ par kodiask ] ALors mon problème est que jai un système de news mai celui-ci est disposer de cette sorte :Date - Titre (nb de comentaires)lorsque l'on clik sur le t upload et mysql [ par elias ] Salut, voilà je rencontre un ptit bleme bien sur (serait je là sinon?)Alors voilà, je monte une chtite page en php et j'aimerais savoir deux choses, e fwrite ??? [ par maivg ] bonjour,voila j'utilise la fonction fwrite dans un de mes fichiers mais je n'arrive pas a faire passer des variables dans la page de restitution. exem


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales