REprobleme d'update en forme BBcode

bricfa
Invité n'ayant pas de compte PHPfrance

02 nov. 2010, 17:30

re-bonjour,

je reposte ce code au format BBcode

ca y est j'ai percuter

donc re-voici le code
<?php
session_start();
if(!isset($_SESSION['code']))
{
header("Location:../login.php");
}
?>
<?php
require_once("../../../auth.php");
if(isset($_POST['bouton']))
{

if($_FILES['photo']['error']==0)
    {
        copy(  $_FILES['photo']['tmp_name'] ,  "../../../images_membres/Artistes_rue/images_artistes/".$_FILES['photo']['name']  );
    }
   

if($_FILES['photo']['error']==0) {
$requete="UPDATE artistes_rue SET   name='".$_POST['name']."' ,  titre='".$_POST['titre']."', description='".$_POST['description']."' , cover='".$_FILES['photo']['name']."' WHERE id='".$_POST['reference']."' " ;
$requete1="UPDATE artistes_rue_complmt SET   infofcomplementaire='".$_POST['infofcomplementaire']."' ,  evenement='".$_POST['evenement']."', lienevenement='".$_POST['lienevenement']."' ,  lienmyspace='".$_POST['lienmyspace']."', contactgrp='".$_POST['contactgrp']."', location='".$_FILES['photo']['name']."' WHERE id='".$_POST['reference']."' " ;
mysql_query($requete);
mysql_query($requete1);
}else{
$requete="UPDATE artistes_rue SET   name='".$_POST['name']."' ,  titre='".$_POST['titre']."',  description='".$_POST['description']."'  WHERE id='".$_POST['reference']."' " ;
$requete1="UPDATE artistes_rue_complmt SET   infofcomplementaire='".$_POST['infofcomplementaire']."' ,  evenement='".$_POST['evenement']."', lienevenement='".$_POST['lienevenement']."' ,  lienmyspace='".$_POST['lienmyspace']."', contactgrp='".$_POST['contactgrp']."'  WHERE id='".$_POST['reference']."' " ;
mysql_query($requete);
mysql_query($requete1);
}

//header("Location:articlesModif.php");
}

//--------------requête du menu
$requete2="SELECT a.userid, a.name, a.titre, a.description, a.cover, a.typevideo, a.lienvideo, a.titrevideo FROM artistes_rue AS a  WHERE  id='".$_GET['reference']."'";
mysql_query('SET NAMES UTF8');
$resultat2=mysql_query($requete2);

//--------------requête de la fiche modif
$requete3="SELECT p.id, p.infofcomplementaire, p.evenement, p.lienevenement, p.lienmyspace, p.contactgrp, p.location, p.intitule  FROM artistes_rue_complmt AS p  WHERE  id='".$_GET['reference']."'  " ;
mysql_query('SET NAMES UTF8');
$resultat3=mysql_query($requete3);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modification Artiste LJDLR (Administrateur)</title>

<style type="text/css">
body{
    background-color:#656565;
}
</style>
</head>

<body>
<?php     echo "<br><strong>ADMINISTRATION MEMBRES (Ajouter Artistes de rue)</strong>
| <input type=\"button\" style=\"color:#000\"  name=\"annuler\" value=\"&raquo;Retour page\" title=\"\" onclick=\"self.location.href='javascript:history.back()'\" onclick>  
|<br>";
?>
 <?php $article=mysql_fetch_array($resultat2);  {?>
 
<form id="monform" name="form1" method="post" enctype="multipart/form-data" action="articlesModif.php">
  <p>
    <label>Artiste : <input type="hidden" name="reference" value="<?php echo $article['id']; ?>" >
    <strong><?php echo"ID " .$article['userid']."&nbsp;&nbsp;>&nbsp;&nbsp;".$article['name']; ?></strong>
        <input type="text" name="name"  value="<?php echo $article['name']; ?>" />
    </label>
  </p>
  <p>
    <label>Titre :
      <input type="text" name="titre"  value="<?php echo $article['titre']; ?>" />
    </label>
  </p>
  <p>
    <label>Description :
      <input type="text" name="description"  value="<?php echo $article['description']; ?>" />
    </label>
  </p>
 
  <p>
    <label>typevideo :
      <input type="text" name="typevideo"  value="<?php echo $article['typevideo']; ?>" />
    </label>
  </p>
  <p>
    <label>lienvideo :
      <input type="text" name="lienvideo"  value="<?php echo $article['lienvideo']; ?>" />
    </label>
  </p>
 
  <p>
    <label>titrevideo :
      <input type="text" name="titrevideo"  value="<?php echo $article['titrevideo']; ?>" />
    </label>
  </p>
 
  <?php } ?>

 
   <label>intitule (jointure) :
     
  <?php while($familles=mysql_fetch_array($resultat3))  { ?>
    <input type="text" name="description"  value="<?php echo $familles['intitule']; ?>" />
 
<!-- p.infofcomplementaire, p.evenement, p.lienevenement, p.lienmyspace, p.contactgrp, p.location, p.intitule -->  
</label>
   </p>
   <p>
    <label>infofcomplementaire :
      <TEXTAREA LANG="fr" name="infofcomplementaire"  value="<?php echo $familles['infofcomplementaire']; ?>" rows=10 COLS=40 ><?php echo $familles['infofcomplementaire']; ?></TEXTAREA>
    </label>
  </p>
 
   <p>
    <label>evenement :
     
      <TEXTAREA LANG="fr" name="evenement"  value="<?php echo $familles['evenement']; ?>" rows=10 COLS=40 ><?php echo $familles['evenement']; ?></TEXTAREA>
    </label>
  </p>
 
   <p>
    <label>lienevenement :
      <input type="text" name="lienevenement"  value="<?php echo $familles['lienevenement']; ?>" />
    </label>
  </p>
 
   <p>
    <label>lienmyspace :
      <input type="text" name="lienmyspace"  value="<?php echo $familles['lienmyspace']; ?>" />
    </label>
  </p>
 
   <p>
    <label>contactgrp :
      <input type="text" name="contactgrp"  value="<?php echo $familles['contactgrp']; ?>" />
    </label>
  </p>
 
   <p>
    <label>location :
      <input type="text" name="location"  value="<?php echo $familles['location']; ?>" />
    </label>
  </p>
 
 <?php } ?>
 

 
 
 
   <p>
  <img src="../../../images_membres/Artistes_rue/images_artistes/<?php  echo $article['cover']; ?>" >
  </p>
  <label>
  <input type="file" name="photo" id="photo" />
  </label>
    <p>
    <label>
      <input type="submit" name="bouton" value="Envoyer" />
    </label>
  </p>
</form>


<form  method="post" action="articlesGestion.php">

    <p>
    <label>
      <input type="submit" name="retour"  value="retour Administrarion" />
    </label>
  </p>
  <input type="button" style="color:#000"  name="annuler" value="annuler" onclick="self.location.href='accueil_membre.php'" onclick>
</form>
</body>
</html>

ViPHP
ViPHP | 5462 Messages

03 nov. 2010, 16:02

c'est quoi tout ces posts ??????

bricfa
Invité n'ayant pas de compte PHPfrance

03 nov. 2010, 17:58

désoler, j'avais pas mit au format BBcode

et moogli ma dit de poster un BBcode car c'était illisible

et comme je débute j' avais pas comprit donc j'ai re-poster au bon format en m'en excusant dans le message du double post.

sinon peu-tu m'aider sur mon code

ViPHP
ViPHP | 5462 Messages

03 nov. 2010, 18:00

c'est quoi l'erreur ? en même temps ta mis un gros pavé c'est pas très agréable a lire. donne plus d'info

bricfa
Invité n'ayant pas de compte PHPfrance

03 nov. 2010, 18:07

le problème est qu'il udpade pas ma base de donner
if(isset($_POST['bouton']))
{
if($_FILES['photo']['error']==0)
    {
        copy(  $_FILES['photo']['tmp_name'] ,  "../../../images_membres/Artistes_rue/images_artistes/".$_FILES['photo']['name']  );
    }
if($_FILES['photo']['error']==0) {
$requete="UPDATE artistes_rue SET   name='".$_POST['name']."' ,  titre='".$_POST['titre']."', description='".$_POST['description']."' , cover='".$_FILES['photo']['name']."' WHERE id='".$_POST['reference']."' " ;
$requete1="UPDATE artistes_rue_complmt SET   infofcomplementaire='".$_POST['infofcomplementaire']."' ,  evenement='".$_POST['evenement']."', lienevenement='".$_POST['lienevenement']."' ,  lienmyspace='".$_POST['lienmyspace']."', contactgrp='".$_POST['contactgrp']."', location='".$_FILES['photo']['name']."' WHERE id='".$_POST['reference']."' " ;
mysql_query($requete);
mysql_query($requete1);
}else{
$requete="UPDATE artistes_rue SET   name='".$_POST['name']."' ,  titre='".$_POST['titre']."',  description='".$_POST['description']."'  WHERE id='".$_POST['reference']."' " ;
$requete1="UPDATE artistes_rue_complmt SET   infofcomplementaire='".$_POST['infofcomplementaire']."' ,  evenement='".$_POST['evenement']."', lienevenement='".$_POST['lienevenement']."' ,  lienmyspace='".$_POST['lienmyspace']."', contactgrp='".$_POST['contactgrp']."'  WHERE id='".$_POST['reference']."' " ;
mysql_query($requete);
mysql_query($requete1);
}

ViPHP
ViPHP | 5462 Messages

03 nov. 2010, 18:09

et il dit rien ? pas de message ?

bricfa
Invité n'ayant pas de compte PHPfrance

03 nov. 2010, 21:53

la requête UPDATE artistes_rue_complmt ne marche pas.

pourtant l'autre fonctionne bien
$requete3="UPDATE news_letters SET   title='".$_POST['title']."' ,  body='".$_POST['body']."',  date='".$_POST['date']."'  WHERE id='".$_POST['reference']."' " ;
$requete4="UPDATE news_letters_complmt SET   infosnewsfcomplementaire='".$_POST['infosnewsfcomplementaire']."' ,  descriptionnews='".$_POST['descriptionnews']."' WHERE id='".$_POST['reference']."' " ;
mysql_query($requete3) or die("bad 3");
mysql_query($requete4) or die("bad 4");
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 nov. 2010, 01:02

comme déja dit il faut debugger !!!

comment :
- on affiche les requêtes (echo / var_dump)
- on test les retours des mysql_query
<?php
$ret = mysql_query($requete);
if ($ret === false){
echo '<p class="erreur">Erreur Mysql : '.mysql_error().'<br />'.$requete.'</p>';
}
?>
- on test les requêtes affichée dans phpmyadmin ou simplement une console mysql.

pour info date est un mot clef réservé de mysql.

@+
Il en faut peu pour être heureux ......

bricfa
Invité n'ayant pas de compte PHPfrance

04 nov. 2010, 05:21

bonjour,
merci pour l'exemple et ta patience

mais il m'affiche toujours

Erreur Mysql : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''serge'='login' WHERE id =2' at line 1
UPDATE newscomptes SET 'serge'='login' WHERE id =2

normalement à la place de serge

''serge'='login' WHERE id =2' at line 1

je devrai avoir fabrice, il me dit bien, j'ai trouver "serge" qui devrai être Fabrice sur l' id 2 et le LUPDATE par serge toujour dans le champ login à l' id 2
je pense mais je n'y arrive pas, ca me rend dingue

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 nov. 2010, 18:04

bno deja répondu dans un autre post

d'ailleur j'ai pas retrouvé cette requete ici ...

est il possible de vérrouiller / supprimer certain des posts identique pour limiter le foutoir ? :-)

merci

@+
Il en faut peu pour être heureux ......

bricfa
Invité n'ayant pas de compte PHPfrance

05 nov. 2010, 15:06

bonjour,

merci moogli
ca marche de plus j'avais des variables avec le même nom

encore mille merci

peace

bricfa
Invité n'ayant pas de compte PHPfrance

08 nov. 2010, 04:28

bonjour

j'ai resolu toute mes galeres sauf que j'en ai une derniere qui me rend fou.

je recupere sur livre d'or le nom du membre qui a envoyer message en jointure sur 2 tables

cala fonctionne sauf qu'il me compte plusieurs fois la linge de ma table

ex
row 1 fabrice
row 1 fabrice
row 1 fabrice
row 2 sophie
row 2 sophie
row 2 sophie
row 3 steph
row 3 steph
row 3 steph
etc..

voici la page
<?php


$requete10 = " SELECT a.id, a.name, a.email, a.message, a.date, a.time, p.username, p.imagelocation, p.images FROM livredor AS a, avatars AS p WHERE a.id=p.id ORDER BY id DESC " or die ("Pb requette 1 ");

//$requete10 = " SELECT a.id, a.name, a.email, a.message, a.date, a.time, p.username, p.imagelocation, p.images FROM livredor AS a, avatars AS p " or die ("Pb requette 1 ");

mysql_query('SET NAMES UTF8');                                                                       
$resultat10 = mysql_query($requete10) or die("no sql");


$requete6 = " SELECT id FROM livredor" or die ("Pb requette 1 ");
$resultat6 = mysql_num_rows(mysql_query($requete6));

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ADMINISTRATION MEMBRES (livredor)</title>

<style type="text/css">
.divrue{
    widht:auto;
    height:200px;
    border:2px solid yellow;
}
textarea {
border: 0;
background: transparent;
color:#fff;
}
</style>

</head>
<body>
<?php     echo "
    <br/><strong>ADMINISTRATION MEMBRES (livredor)</strong>   |   Nombre de <strong><i>livredor</i></strong> enregistrés : <strong>" .$resultat6. " au totals</strong>
    <input type=\"button\" style=\"color:#000;  float:right; margin-top:-5px;\"  name=\"annuler\" value=\"Déconnexion\" title=\"\" onclick=\" self.location.href='../logoutGestion.php?logout=ok'\" onclick>  
    | <div style=\"width:100%; height:340px; overflow:auto; visibility:visible;  border: 2px solid black; margin-top:0%; \">
    ";
?>


<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td  width="5%">
    <h1>Gestion</h1>
    </td>
    <td width="10%" valign="middle">
    </td>

  </tr>
 

  <tr align="center">
    <td>N°</td>
    <td>name</td>
    <td>email</td>
    <td>message</td>
    <td>image</td>
    <td>Date</td>
    <td>Time</td>

    <td>username</td>
    <td>imagelocation</td>
   
    <td>N°</td>
   
    <td>Supp</td>
  </tr>
  <?php if ($articles=mysql_fetch_assoc($resultat10))  {?>   
   
   
   

  <tr align="center">
    <td valign="top">n°<?php echo $articles['id']; ?></td>
    <td valign="top"><?php echo $articles['name']; ?></td>
    <td valign="top"><?php echo $articles['email']; ?></td>
    <td valign="top"><textarea rows="10" COLS="20" style = " background: #656565;font-family: arial;font-size: 10pt; text-align:center;"><?php  echo $articles['message']; ?></textarea></td>
    <td width="13%" valign="top">  
    <img src="../../images_membres/img_avatar/<?php  echo $articles['images']; ?>" width="150" height="150" border="0" alt="pochette projet"  />
    Photo Avatar
    </td>
    <td width="15%" valign="top"><?php  echo $articles['date']; ?></td>
    <td width="10%" valign="top"><?php  echo $articles['time']; ?></td>
       
    <td width="10%" valign="top"><textarea rows="10" COLS="30" style = " background: #656565;font-family: arial;font-size: 10pt; text-align:center;"><?php  echo $articles['username']; ?></textarea></td>
    <td valign="top"><textarea rows="10" COLS="30" style = " background: #656565;font-family: arial;font-size: 10pt;"><?php  echo $articles['imagelocation']; ?></textarea></td>
   
    <td width="10%" valign="middle">n°<?php echo $articles['id']; ?></td>

    <td valign="top"><a href="lang/liverorsupp.php?reference=<?php echo $articles['id']; ?>&supp=ok" >Supp</a></td>
  </tr>
  <?php } ?>
</table>

</div>
</body>
</html>

bricfa
Invité n'ayant pas de compte PHPfrance

12 nov. 2010, 01:24

bonjour,

alors ya plus personne pour m aider

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 nov. 2010, 02:35

bof c'est plus de l'aide la, tu faut pas attention a ce que tu fait a vue de nez

$requete10 = " SELECT a.id, a.name, a.email, a.message, a.date, a.time, p.username, p.imagelocation, p.images FROM livredor AS a, avatars AS p WHERE a.id=p.id ORDER BY id DESC " or die ("Pb requette 1 ");

un or die sur une affectation O_o

Dans cette requête tu spécifie expressément dans la clause where que le champ id de la table livredor doit être égale à la clef id de la table avatars.
a vu de nez ce sont les clef primaire des tables et elles sont totalement décorrélée !

la correction pourrais être

Code : Tout sélectionner

SELECT livredor.id, livredor.name, livredor.email, livredor.message, livredor.date, livredor.time, avatars.username, avatars.imagelocation, avatars.images FROM livredor inner joinr avatars on livredor.name=avatars.username ORDER BY livredor.id DESC
pour la requete 6 c'est un peu une abération pourquoi récupérer tout une table alors qu'il existe une requete simple pour le faire ?

$requete6 = " SELECT count(id) as nb FROM livredor" or die ("Pb requette 1 ");
$resultat6 = mysql_query($requete6);
$nb = mysql_fetch_assoc($resultat6);

@+
Il en faut peu pour être heureux ......

bricfa
Invité n'ayant pas de compte PHPfrance

18 nov. 2010, 11:54

bonjour, moogli

merci de ton aide mais cela ne fonctionne pas et comme dab j'ai éssayer depuis 2 jours et 2 nuit sans résultat.

j'ai fini ma page d'administration et j'ai plus que ca à regler