Rechercher : dans
Par :

[PHP] problème de requette SQL

Dernière réponse le 23 jan 2008 à 08:39:48 boss0211, le 1 sep 2006 à 21:49:18 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais savoir ce que veux dire cette erreur
(mon problème étant que cela ne veux pas supprimer dans 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 '' at line 1

Voici le script php:

<?php
require("/mnt/116/sdc/d/0/boss021190/config.inc.php");
                       
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);

 $requete = mysql_query("SELECT * FROM pub WHERE acc='0' ") or die(mysql_error());



 if (isset($_GET['supprimer_pub'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    mysql_query('DELETE FROM pub WHERE id=' . $_GET['id']) or die (mysql_error());
}


elseif (isset($_GET['acc']))
{
$id = $_GET['id'];
$acc = $_GET['acc'];
        mysql_query("UPDATE pub SET acc='$acc' WHERE id='$id' ");
	
}

while($donnees = mysql_fetch_array($requete))
{
    echo '<center><table  style="border:1px solid; border-color:blue; background:#9999FF;" width="75%"><tr>
	<td><a href="pub_mysql.php?supprimer_pub=' . $donnees['id'] . '">Supprimer</a></td></tr>
	<td><a href="pub_mysql.php?id=' . $donnees['id'] . '&acc=1">accepter</a></td></tr>
	<tr><td style="border:1px solid;"><p><b>' . $donnees['pseudo'] . ', IP:' . $donnees['ip'] .', date: ' . $donnees['date'] . ', HEURE: ' . $donnees['heure'] . '</td></b></tr>
	<tr><td> mail : <b>' . $donnees['mail'] . '</td></b></tr>
	<tr><td>bouton: <br> <img src="' . $donnees['boutton'] .'" border="0"></td></tr>
	<tr><td>Site: <a href="'. $donnees['site'] . '" target="_blank">' . $donnees['nom'] .'</td></tr>
	<tr><td>Description: <br><b>' . $donnees['description'] .' </b></td></tr></table> </p>';
}


mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)

?>
<br><br><br>
<a href="index.php">Retour</a></center>
MERCI BIEN!!

Meilleures réponses pour « [PHP] problème de requette SQL » dans :
Télécharger EasyPHP VoirEasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données MySQL et le support du langage PHP. Il est fourni avec phpMyAdmin, une interface permettant de manipuler très facilement les...

1

Tiret, le 1 sep 2006 à 22:21:00

Après chaque mysql_query, met un OR die('Nom reconnaissable: '.mysql_error()); on saura déjà avec plus de précision ou est l'erreur.

Répondre à Tiret

2

boss0211, le 1 sep 2006 à 22:23:44

 if (isset($_GET['supprimer_pub'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    mysql_query('DELETE FROM pub WHERE id=' . $_GET['id']) or die (mysql_error());
}

ya que sa qui coince--
MERCI BIEN!!

Répondre à boss0211

3

Tiret, le 1 sep 2006 à 22:30:34

Essaie avec cet agencement de guillemets:


mysql_query("DELETE FROM pub WHERE id= '$_GET['id']'") or die (mysql_error());

Répondre à Tiret

4

boss0211, le 1 sep 2006 à 22:32:07

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/116/sdc/d/0/boss021190/admin/pub_mysql.php on line 14


Voici l'erreur que me done le script que tu ma filer MERCI BIEN!!

Répondre à boss0211

5

Tiret, le 1 sep 2006 à 22:41:53

Autant pour moi et &@!# le copier/coller .

$_GET[id] et nom pas $_GET['id']

Répondre à Tiret

6

boss0211, le 1 sep 2006 à 22:44:31

Je nest plus d'erreur meme pour la requette mais le DELETE ne fonctionne pas MERCI BIEN!!

Répondre à boss0211

7

Tiret, le 1 sep 2006 à 22:49:06

Remplace le $_GET[id] par l'id d'une pub de ta table, exécute la requête.

Si la suppression se fait, c'est que c'est ton $_GET[id] qui ne contient pas un id présent dans ta table de pubs.

Répondre à Tiret

8

boss0211, le 1 sep 2006 à 22:52:28

J'ai une idé soi je te file mon adresse msn (pour te filer in pass pour que tu puisse voir la page) soi tu peu tinscrire sur mon site pour etre membre et parler sur mon chat. a toi de voir MERCI BIEN!!

Répondre à boss0211

9

Tiret, le 1 sep 2006 à 23:08:23

Active mon compte svp j'ai mis une adresse bidon.

Répondre à Tiret

10

boss0211, le 1 sep 2006 à 23:10:04

J'ai bien vu! pourquoi tu mais une adresse bidon??
c bon tu peu te connecter MERCI BIEN!!

Répondre à boss0211

11

boss0211, le 2 sep 2006 à 00:45:56

Je dsl de ne pas tavoir répondu car ne te voyant pas jai penser que tu ne viendrai plu.. dsl
il faudrais ce définir une date et heure MERCI BIEN!!

Répondre à boss0211

12

boss0211, le 2 sep 2006 à 16:07:42

C bon jai trouver mon erreur MERCI BIEN!!

Répondre à boss0211

13

 Bourlingue, le 23 jan 2008 à 08:39:48

Comment faire pour ne plus recevoir cette pluie de messages de freelotto à mon adresse e-mail? Merci

Répondre à Bourlingue