pas de résultats, pourquoi ?

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 15:30

Bonjour,

Eexécute cette requête sous phpMyAdmin, ou mieux sous MySQL client

Code : Tout sélectionner

SELECT references, immeubles, budget, localisations FROM biens_immobiliers LIMIT 0,10;
et poste le resultat (tu devrais avoir au maiximum 10 lignes)
car je pense que les (') sont en trop
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 15:37

nan, encore erreur de syntaxe ... Mais merci quand même de m'accompagner dans ma lutte !

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 15:45

l'erreur de syntaxe concernerait le LIKE '% ...
"You have an error in your SQL syntax near 'LIKE '%4%'' ...

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 15:54

Pourquoi tu t'acharnes à ne pas faire ce qu'on te demande ?

Prends la ligne (copier-coller) dans phpMyAdmin ou autre et exécute-la;

Code : Tout sélectionner

SELECT references, immeubles, budget, localisations FROM biens_immobiliers LIMIT 0,10;
Dans cette ligne, C'EST SUR il n'y-a pas d'erreur.
Elle va t'afficher un résultat, (copier-coller) ce résultat pour le poster.

Une fois ceci fait on véra la suite, chaque chose en son temps. Mais si tu ne fais pas ce qu'ont te demande on va tourner en rond.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 16:07

ben excuse moi mais je ne saisi pas (j'en ai plein la tête là ...car je n'attends pas que ça me tombe dessus je cherche aussi sur le web ...)

J'ai exécuter cette requête dans phpmyadmin ( serveur de l'hébergeur ) mais ce n'est peut être pas ce que tu souhaitais que je fasse ...
J'ai cette erreur : #1064 - You have an error in your SQL syntax near 'SELECT references, immeubles, budget, localisations FROM biens_immobiliers LIMIT' at line 2

Sinon sur ma page que j'ai envoyé sur le site (en construction) j'ai : connexion réussie

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 16:11

Y-a QQ chose qui m'échape,

Il te dis en ligne 2, mais il n'y-a qu'une ligne???

As tu essayé de l'exécuter en local ?
fais-le et poste le résultat
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 16:15

#1064 - You have an error in your SQL syntax near 'references, immeubles, budget, localisations FROM biens_immobiliers LIMIT 0,10' at line 1

Line 1 étant la requête executer dans phpmyadmin ...

Je suis désolée ...

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 16:26

Si je me base sur la doc MySQL
#

Message: Mauvais paramètre de champ pour le champ '%s'
#

Erreur: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)
Tu dois avoir plus d'infos dans la ligne d'erreur, poste-la complète.

Sinon poste aussi le résultat de la commande suivante (TJ sous phpMyAdmin)

Code : Tout sélectionner

desc biens_immobiliers;
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 19672 Messages

14 oct. 2006, 16:26

le mot "references est un mot réservé en SQL et sert surtout pour les tables InnoDB pour les clés étrangères.

Dans ce cas, tu peut l'utiliser mais tu dois l'encadrer de caractères spéciaux : ``
Ce qui donne :

Code : Tout sélectionner

SELECT `references`, `immeubles`, `budget`, `localisations` FROM `biens_immobiliers` LIMIT 0,10;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 16:30

Si je me base sur la doc MySQL
#

Message: Mauvais paramètre de champ pour le champ '%s'
#

Erreur: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)
Tu dois avoir plus d'infos dans la ligne d'erreur, poste-la complète.

Sinon poste aussi le résultat de la commande suivante (TJ sous phpMyAdmin)

Code : Tout sélectionner

desc biens_immobiliers;
Non, je n'ai que ça ... je suis nulle en php d'accord mais lol ;)

Je vais voir pour le desc ...
Modifié en dernier par starfrog le 14 oct. 2006, 16:32, modifié 1 fois.

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 16:31

Merci Cyrano !
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

ViPHP
ViPHP | 1961 Messages

14 oct. 2006, 16:32

Cyrano viens de te donner la raison, regarde bien son post.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 16:32

le mot "references est un mot réservé en SQL et sert surtout pour les tables InnoDB pour les clés étrangères.

Dans ce cas, tu peut l'utiliser mais tu dois l'encadrer de caractères spéciaux : ``
Ce qui donne :

Code : Tout sélectionner

SELECT `references`, `immeubles`, `budget`, `localisations` FROM `biens_immobiliers` LIMIT 0,10;
Merci pour cette info !

Eléphanteau du PHP | 22 Messages

14 oct. 2006, 16:37

Je ne sias plus où j'en suis !
Avec ce qui suit + les infos de cyrano (quant à sa précision sur références", j'obtiens connexion réussie masi rien d'autre (ce qui est bien !) ;)
$immeubles = isset($_POST['immeubles']) ? $_POST['immeubles'] : '';
$budget = isset($_POST['budget']) ? $_POST['budget'] : '';
$localisations = isset($_POST['localisations']) ? $_POST['localisations'] : '';
// la requete mysql
$requete = "SELECT 'references', 'immeubles', 'budget', 'localisations' FROM biens_immobiliers LIKE '*".$immeubles."*'";
echo $requete;
$sql = mysql_query($requete) or die (mysql_error()); 
// affichage du résultat
while($row = mysql_fetch_array($sql)){
echo 'Resultats de la recherche: '.$row['localisations'].'<br />'; 
echo 'Resultats de la recherche: '.$row['budget'].'<br />'; 
echo 'Resultats de la recherche: '.$row['immeubles'].'<br />'; 

}

Mammouth du PHP | 19672 Messages

14 oct. 2006, 16:42

Hé les copains : règle primordiale pour développer intelligemment et rapidement :

Commencez par mettre vos requêtes SQL au point AVANT de les intégrer dans cotre code PHP. Là, il y a eu une erreur, elle est corrigée, mais ça va pas beaucoup plus loin : il se passe quoi d'autre ? Tu travailles j'imagine avec un jeu d'essai, des données qui peuplent tes tables pour pouvoir justement travailler et faire les ajustements. Tu sais donc ce que tu devrais afficher. travaille d'abord en SQL, dans phpMyAdmin ou en console (mon choix perso) et quand tes requêtes seront au point, alors tu les intègreras dans le PHP.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: