pas de résultats, pourquoi ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pas de résultats, pourquoi ?

par ouckileou » 14 oct. 2006, 17: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.
Je suis ravis que tu le rappelles, ça a déjà été dit x fois et c'est rappellé dans le sujet que j'ai cité au début. :evil:

Mais on écris beaucoup dans le vent dans ce sujet :roll:

par Ajoloca » 14 oct. 2006, 17:13

J'ai aussi les signes les plus utilsés séparés et regroupés du coté droit du clavier, sauf le ($ ), mais bon, je me sens bien mieux qu'avec un AZERTY :D

par Cyrano » 14 oct. 2006, 17:07

Les versions de claviers sont nombreuses entre les AZERTY et les QWERTY, mais le mien (Canada-Français) présente l'avantage d'être disposé comme le QWERTY américain : Or les langages informatiques ont le plus souvent été développés par des américains, donc un certain nombre de caractères spéciaux ont étés adoptés en partie à cause du fait qu'ils sont faciles d'accès sur le clavier (pour un américain). Et j'ai rapporté mon clavier du Québec, j'en ai même fait venir deux supplémentaires de là-bas et j'avoue que j'ai un peu de mal avec l'AZERTY français :mrgreen:

par Ajoloca » 14 oct. 2006, 16:57

Moi j'ai un QWERTY - espagnol mais j'ai utilisé celui de mon fils.

par Cyrano » 14 oct. 2006, 16:53

Bien vu Ajoloca, et il est vrai que je ne connaissais pas cette combinaisons de touches, j'ai un QWERTY FR-CA et j'ai une touche directe pour faire des `````` ;)

par Ajoloca » 14 oct. 2006, 16:43

pour protéger tes champs c'est pas l'apostrophe, c'est la combinaison de Alt Gr + 7

par Cyrano » 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.

par starfrog » 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 />'; 

}

par starfrog » 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 !

par Ajoloca » 14 oct. 2006, 16:32

Cyrano viens de te donner la raison, regarde bien son post.

par Ajoloca » 14 oct. 2006, 16:31

Merci Cyrano !

par starfrog » 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 ...

par Cyrano » 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;

par Ajoloca » 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;

par starfrog » 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 ...