Problème base de donnée

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Problème base de donnée

Message le Ven Déc 10, 2010 22:49

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


Djibou_Te@M
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 426
Inscription: 20 Avr 2010

Re: Problème base de donnée

Message le Ven Déc 10, 2010 22:52

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:


ortolojf
WRInaute passionné
WRInaute passionné
 
Messages: 1676
Inscription: 14 Aoû 2002

Re: Problème base de donnée

Message le Sam Déc 11, 2010 12:07

[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


Djibou_Te@M
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 426
Inscription: 20 Avr 2010

Re: Problème base de donnée

Message le Sam Déc 11, 2010 12:46

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 :(

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Re: Problème base de donnée

Message le Sam Déc 11, 2010 12:55

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.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Re: Problème base de donnée

Message le Sam Déc 11, 2010 13:02

la requête, c'est la ligne de code que tu écris pour accéder à la base de donnée.

Exemple :

Code: Tout sélectionner
SELECT MonChamp, MonAutreChamp
FROM MaTable
WHERE MonChamp = 'WRI'
LIMIT 0,10
ORDER BY MonAutreChamp DESC;

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Re: Problème base de donnée

Message le Sam Déc 11, 2010 14:11

Merci . Est-ce que c'est ça comme code :
Code: Tout sélectionner
<?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);

?>


Marie-Aude
Modérateur
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: Problème base de donnée

Message le Sam Déc 11, 2010 15:06

Cherche un code avec les mots Limit 0, 1 car là tu ne nous a toujours pas donné la requete en question

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Re: Problème base de donnée

Message le Sam Déc 11, 2010 15:21

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: Tout sélectionner
<?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);
?>


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité