Problème base de donnée

WRInaute impliqué
Bonjour,

J'ai cette erreur sur mon site :
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 'LIMIT 0, 1' at line 1


merci de m'aider SVP.

Bonne journée
 
WRInaute occasionnel
Super, on va pas aller loin avec ça,
le seul truc que l'on sait avec ce retour, eh bien c'est que tu as une erreur dans la syntaxe de ta requete...

Peut être qu'avec la requête que tu as tapé , on pourrait aller plus loin :lol:
 
WRInaute accro
[quote="abelazi"
"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 'LIMIT 0, 1'"

at line 1

[/quote]


Bonjour

J'ai mis le libellé de l'erreur MySQL entre quotes doubles ( " ).

Il semblerait que ce libellé se termine par : LIMIT 0, 1

Cependant, il me semble qu'à la suite d'un LIMIT, il ne peut y avoir qu'une seule valeur ( un entier probablement, ), qui est le nombre maximum d'erengistrements devant être lus dans la base de données pour cette requête MySQL.

Dans ce cas, ne faudrait-il pas remplacer LIMIT 0, 1 par : LIMI T 1 ?

A ce moment-là, tu n'aurais au plus qu'un seul enregistrement de retourné, ce qui est peut-être le but recherché.

Amicalement.

Jean-François Ortolo
 
WRInaute occasionnel
Cher Jean François, Je suis pas d'accord avec toi, :wink:
on peut très bien mettre LIMIT 0,1 en fin, d'ailleurs c'est parfois même le moteur MySQL qui le rajoute
Cela correspond à la limite basse et haute

Signifie que l'on va prendre 1 enregistrement à partir de l'enregistrement 0.
Comme c'est un tableau d'enregistrements qui sont retournés par MySQL, l'enregistrement numéro 0 est le premier.

Je pense même que dans le cas de notre ami, c'est le moteur qui lui a rajouté LIMIT 0,1 pourquoi ?
Parce que personne ne l'utilise sauf pour des raisons particulières et vu que notre cher ami n'a pas eu l'idée de nous envoyer aussi sa requête, c'est qu'il débute surement dans le SQL. De plus ce type d'erreur signifie clairement qu'il y a une erreur dans la requête, mais souvent cela ne va pas plus loin.

Le problème reste donc entier.

Du coup, je réitère ma demande,
@ Abelazi, pourrais tu nous donner la requête que tu souhaite exécuter afin que l'on puisse t'aider.
J'ai d'ailleurs fait l'effort de répondre dans les 5 minutes après que tu aies posté, tu aurais déjà pu répondre ou surveiller ton post.... enfin bon, WAIT AND SEE :(
 
WRInaute impliqué
Bonjour,

Merci beaucoup pour ta réponse Djibou_Te@M.

c'est vrai je suis vraiment débutant. Par contre la requête c'est la base de donnée c'est ça que vous avez besoin ?

Merci beaucoup j'attends ta réponse.
 
WRInaute passionné
la requête, c'est la ligne de code que tu écris pour accéder à la base de donnée.

Exemple :

Code:
SELECT MonChamp, MonAutreChamp
FROM MaTable
WHERE MonChamp = 'WRI'
LIMIT 0,10
ORDER BY MonAutreChamp DESC;
 
WRInaute impliqué
Merci . Est-ce que c'est ça comme code :
Code:
<?php require_once('Connections/connexion.php');?>
<?php
$lo=$_REQUEST["lo"]; $pa=$_REQUEST["pa"];

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form4")) {
  $updateSQL = sprintf("UPDATE annonce SET date_annonce=%s, Titre=%s, gsm=%s, villes=%s, Descriptif=%s, capacite=%s, annee_construction=%s, emplacement=%s, prix_periode=%s, prix=%s, type_local=%s, menag_check=%s, mult_check=%s, exter_check=%s, desc_check=%s, partic_check=%s, act_prox_check=%s
  , validation_admin = '0'
   WHERE id=%s",
   
                       GetSQLValueString($_POST['date'], "date"),
					   GetSQLValueString($_POST['gsm'], "gsm"),
					   GetSQLValueString($_POST['villes'], "villes"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['descriptif'], "text"),
                       GetSQLValueString($_POST['capac'], "text"),
                       GetSQLValueString($_POST['annee_cons'], "text"),
                       GetSQLValueString($_POST['loca'], "text"),
                       GetSQLValueString($_POST['periode'], "text"),
                       GetSQLValueString($_POST['prix'], "text"),
                       GetSQLValueString($_POST['logem'], "text"),
                       GetSQLValueString($_POST['men'], "text"),
                       GetSQLValueString($_POST['multi'], "text"),
                       GetSQLValueString($_POST['ext'], "text"),
                       GetSQLValueString($_POST['desccheck'], "text"),
                       GetSQLValueString($_POST['part'], "text"),
                       GetSQLValueString($_POST['prox'], "text"),
                       GetSQLValueString($_POST['idannn'], "int"));

  mysql_select_db($database_connexion, $connexion);
  $Result1 = mysql_query($updateSQL, $connexion) or die(mysql_error());
  
  mysql_select_db($database_connexion, $connexion);
  $idannn=GetSQLValueString($_POST['idannn'], "int");
$query_categorie = "SELECT *
FROM annonceur
WHERE id_annonceur='$idannn'"; 
$categorie = mysql_query($query_categorie, $connexion) or die(mysql_error());
$row_categorie = mysql_fetch_assoc($categorie);
$totalRows_categorie = mysql_num_rows($categorie);

?>
 
WRInaute impliqué
Désoler, je n'est pas trouver ce texte.
par contre j'ai copier tous le code de la page ou le message d'erreur est affiché.
le voici j’espère qu'il y a ce qu'il faut dedans .

Merci beaucoup
Code:
 <?php
} while ($row_categorie = mysql_fetch_assoc($categorie));
  $rows = mysql_num_rows($categorie);
  if($rows > 0) {
      mysql_data_seek($categorie, 0);
	  $row_categorie = mysql_fetch_assoc($categorie);
  }
?>

<?php 
mysql_select_db($database_connexion, $connexion);   
$query_qui_est_ann = sprintf("SELECT * FROM annonceur WHERE id_annonceur =".$row_details['annonceur']);
$qui_est_ann = mysql_query($query_qui_est_ann, $connexion) or die(mysql_error());
$row_qui_est_ann = mysql_fetch_assoc($qui_est_ann);
$totalRows_qui_est_ann = mysql_num_rows($qui_est_ann);

echo $row_qui_est_ann['Nom'];  echo" "; 
echo $row_qui_est_ann['prenom'];

?>

<?php
mysql_select_db($database_connexion, $connexion);
$query_logem = sprintf("SELECT * FROM type_logement WHERE id =".$row_details['type_local']);
$logem = mysql_query($query_logem, $connexion) or die(mysql_error());
$row_logem = mysql_fetch_assoc($logem);
$totalRows_logem = mysql_num_rows($logem);

?>

<?php echo $row_logem['id']; ?>"><?php echo $row_logem['lib']; ?></option>
                                                        <?php
 $result = mysql_query("select * from type_logement");  
 while($ligne = mysql_fetch_row($result))
 {
 $logement = $ligne[1] ;  $logementV = $ligne[0] ;

 ?>
 
 <?php  
mysql_select_db($database_connexion, $connexion);
$query_location = sprintf("SELECT * FROM emplacement WHERE id = ".$row_details['emplacement']);
$location = mysql_query($query_location, $connexion) or die(mysql_error());
$row_location = mysql_fetch_assoc($location);
$totalRows_location = mysql_num_rows($location);
?>

<?php
mysql_select_db($database_connexion, $connexion);
$query_capic = sprintf("SELECT * FROM capaciter_accueil  WHERE id =".$row_details['capacite']);
$capic = mysql_query($query_capic, $connexion) or die(mysql_error());
$row_capic = mysql_fetch_assoc($capic);
$totalRows_capic = mysql_num_rows($capic);

?>

<?php 
mysql_select_db($database_connexion, $connexion);
$query_annee_cons = sprintf("SELECT * FROM annee_construction WHERE id = ".$row_details['annee_construction']);
$annee_cons = mysql_query($query_annee_cons, $connexion) or die(mysql_error());
$row_annee_cons = mysql_fetch_assoc($annee_cons);
$totalRows_annee_cons = mysql_num_rows($annee_cons);
?>


<?php
mysql_free_result($categorie);


mysql_free_result($details);




mysql_free_result($qui_est_ann);
?>
 
Discussions similaires
Haut