Aller au menu - Aller au contenu

Lire des données

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  9  10  11  12  13  Suivante
Pseudo Commentaire
Page Précédente  1  2  3  ...  9  10  11  12  13  Suivante
Hors ligne gibus_ # Posté le 08/08/2011 à 11:19:22

Bonjour,
J'ai un problème avec ORDER BY,
dès que je le mets, toutes les lignes sont doublées.
J'ai essayé avec pleins de combinaisons.
Voici le code :

<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

$reponse = $bdd->query('SELECT nom, possesseur, console, prix FROM jeux_video WHERE console=\'Xbox\'ORDER BY prix' );

while ($donnees = $reponse->fetch())
{
echo $donnees['nom'] . ' coûte ' . $donnees['prix'] . ' EUR<br />';
}

$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>


Et voilà le résultat :


Rollercoaster Tycoon coûte 29 EUR
Rollercoaster Tycoon coûte 29 EUR
Harry Potter Et La Chambre Des Secrets coûte 30 EUR
Harry Potter Et La Chambre Des Secrets coûte 30 EUR
Star Wars : Jedi outcast coûte 33 EUR
Star Wars : Jedi outcast coûte 33 EUR
Myst III Exile coûte 49 EUR
Myst III Exile coûte 49 EUR
Splinter Cell coûte 53 EUR
Splinter Cell coûte 53 EUR
Soul Calibur 2 coûte 54 EUR
Soul Calibur 2 coûte 54 EUR
SSX 3 coûte 56 EUR
SSX 3 coûte 56 EUR
Midtown Madness 3 coûte 59 EUR
Midtown Madness 3 coûte 59 EUR
Dead or Alive Xtreme Beach Volley Ball coûte 60 EUR
Dead or Alive coûte 60 EUR
Dead or Alive Xtreme Beach Volley Ball coûte 60 EUR
Dead or Alive coûte 60 EUR

Sinon le tuto fonctionne bien.
Merci d'avance de votre aide.

HTML |||||||||| 40 | PHP |||||||||| 10
 
Hors ligne gibus_ # Posté le 08/08/2011 à 12:24:30

À la suite de je ne sais quelle fausse manip, j'ai dû doubler les entrées dans la base. :(
C'est résolu.

HTML |||||||||| 40 | PHP |||||||||| 10
 
Hors ligne zodiak66 # Posté le 15/08/2011 à 17:56:35

Avatar

Bonjour tout le monde !
Tout d'abord Merci beaucoup pour tous les efforts que vous êtes entrains de faire pour nous les Zéros
bon j'ai une question !
j'ai une page html dans laquelle j'ai mis un formulaire du genre nom, prénom , sexe , e-mail, pays ......etc
j'ai crée une Bdd Mysql adéquate pour ces informations; je souhaite écrire un script qui insère ces tuples dans ma bdd si les informations sont bien saisies a partir du formulaire


Citation : ZoDi@K Le Virtuel
« Mieux vaut ne rien savoir que beaucoup savoir à moitié ! »

 
Hors ligne anonyme # Posté le 26/09/2011 à 18:26:42

Citation : valouxxx69
Il faut mettre 'root' en mot de passe, soit :

$bdd = new PDO("mysql:host=localhost;dbname=test_1", "root", "root");

Je te remercie 1000 fois pour cette précision qui m'a beaucoup servi. Je tiens à préciser que ce problème ne se pose pas seulement aux utilisateurs de mac, moi même qui suis sur Windows, j'ai eu ce problème.
Hors ligne OriginalsGeeks # Posté le 13/10/2011 à 08:49:34
Avatar

Avis : Très bon

RÉPONSE TROUVEES
Hors ligne chocochoc # Posté le 18/10/2011 à 22:30:55

Bonjour, quelqu'un a t'il essayé de remplacer le nombre d'entrées retournées par un marqueur ? ou un nominatif ?

J'ai essayé avec les autres paramères j'y arrive sans problème. Par contre pour faire varier le nombre de retours par une variable, à part une concaténation cracra...

voici le code :


<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

$reponse = $bdd->prepare('SELECT * FROM jeux_video WHERE prix < :prix LIMIT 0, :nombre ');
$reponse->execute(array( 'prix' => $_GET['prix'], 'nombre' => $_GET['nombre']));

while ($donnee = $reponse->fetch())
{
?>
<p> Exemple du site du Zero : le jeu numéro <?php echo $donnee['ID']; ?> s'appelle <?php echo $donnee['nom']; ?> et appartient à <?php echo $donnee['possesseur'] ?> et il coute <?php echo $donnee['prix']; ?> </p>
<?php
}
$reponse->closeCursor();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

b.!!
 
Connecté dragstone # Posté le 19/10/2011 à 16:25:02
Avatar

Bonjour tout le monde, j'aimerais savoir si certain paramètre ne pouvaient pas se "préparer?

En gros, on apprend comment préparer des variable avec les ligne commande : "prepare" et "execute"

ça marche super bien peut importe le nom des variables que je donne et ou je les met SAUF, si je les met après le LIMIT :
_________________________

$req = $bdd->prepare('SELECT * FROM jeux_video WHERE nbre_joueurs_max = ? ORDER BY prix LIMIT 5 , ? ');
$req->execute(array($_GET['joueurs'], $_GET['limit']));

_________________________

J'ai une jolie exeption me disant :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ''6' , 10' à la ligne 1' in C:\EasyPHP\www\index.php:27 Stack trace: #0 C:\EasyPHP\www\index.php(27): PDOStatement->execute(Array) #1 {main} thrown in C:\EasyPHP\www\index.php on line 27

Par contre j'ai essayer de mettre des "?" à la place de l'étoile, de choisir plusieur paramètre, etc... Tout fonctionne SAUF quand je le met après le "LIMIT"...

Si quelqu'un sait pourquoi, je le remercie d'avance (enfin à condition qu'il me dise pourquoi justement :p)
Hors ligne OriginalsGeeks # Posté le 24/10/2011 à 22:39:19
Avatar

Avis : Très bon

Citation : gibus_
Bonjour,
J'ai un problème avec ORDER BY,
dès que je le mets, toutes les lignes sont doublées.
J'ai essayé avec pleins de combinaisons.
Voici le code :

<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

$reponse = $bdd->query('SELECT nom, possesseur, console, prix FROM jeux_video WHERE console=\'Xbox\'ORDER BY prix' );

while ($donnees = $reponse->fetch())
{
echo $donnees['nom'] . ' coûte ' . $donnees['prix'] . ' EUR<br />';
}

$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>


Et voilà le résultat :


Rollercoaster Tycoon coûte 29 EUR
Rollercoaster Tycoon coûte 29 EUR
Harry Potter Et La Chambre Des Secrets coûte 30 EUR
Harry Potter Et La Chambre Des Secrets coûte 30 EUR
Star Wars : Jedi outcast coûte 33 EUR
Star Wars : Jedi outcast coûte 33 EUR
Myst III Exile coûte 49 EUR
Myst III Exile coûte 49 EUR
Splinter Cell coûte 53 EUR
Splinter Cell coûte 53 EUR
Soul Calibur 2 coûte 54 EUR
Soul Calibur 2 coûte 54 EUR
SSX 3 coûte 56 EUR
SSX 3 coûte 56 EUR
Midtown Madness 3 coûte 59 EUR
Midtown Madness 3 coûte 59 EUR
Dead or Alive Xtreme Beach Volley Ball coûte 60 EUR
Dead or Alive coûte 60 EUR
Dead or Alive Xtreme Beach Volley Ball coûte 60 EUR
Dead or Alive coûte 60 EUR

Sinon le tuto fonctionne bien.
Merci d'avance de votre aide.


Le problème vient de chez toi j'ai fait un copier/coller de ton code et il marche très bien.
Hors ligne harold_g77 # Posté le 01/11/2011 à 15:52:03
Oh Yeah!

Avis : Très bon

Études : ESME Sudria

Hi tout le monde,

j'ai résolu deux problèmes concernant la connexion à MySQL avec PDO et l'icône orange de wamp. Je vous en fais part car j'ai mis bcp de temps et je suis sûr que ça peut servir pour certains :) . Le problème venait de mon port 80 (utilisé dans mon cas par Microsoft-IIS/7.5).


MON PROBLÈME:

Lorsque j'ouvrais, sur mon navigateur via wamp (localhost), ma page contenant le code suivant :

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die ('Erreur : ' .$e->getMessage());
}
?>

je n'obtenais pas une page blanche comme dans le cours, mais le message d'erreur suivant :

Warning: PDO::__construct() [pdo.--construct]: [2002] Aucune connexion n’a pu être établie car l’ordinateur cible l’a (trying to connect via tcp://localhost:3306) in C:\Wampee-2.1-beta-2\Wampee-2.1-beta-2\www\tests\BDD\bdd.php on line 5
Erreur : SQLSTATE[HY000] [2002] Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée.
(Avec un tableau entre "on line 5" et "Erreur : " que je n'ai pas pu insérer ici)


MON SYSTÈME :

Windows 7, Firefox et Wampee (que j'ai désinstallé, regardez plus bas).


MA RÉSOLUTION :

* Avant j'avais Wampee (apparemment il est moins bien que wampserver..) donc je l'ai désinstallé et ai installé wampserver 2.2a (32bits mais je ne sais pas si ça a bcp d'influence si on prend le 64..).

* Une fois wampserver 2.2a installé, impossible d'ouvrir le localhost ni le phpMyAdmin (une page blanche s'affichait sur mon navigateur). De plus, l'icône Wamp était orange (et non verte).

* Pour que l'icône Wamp devienne VERTE :

* J'ai ouvert le httpd.conf d'Apache : clic gauche sur l’icône Wamp, puis Apache, puis httpd.conf
* Une fenêtre bloc-notes s'ouvre et là j'ai modifié tous les nombres "80" en "8080", pour cela :
- faîtes édition / rechercher
- tapez 80 et faîtes suivant
- normalement, vous arrivez à la ligne : #Listen 12.34.56.78:80 ,rajoutez juste un 80 pour
avoir #Listen 12.34.56.78:8080
- cliquez sur suivant et faîtes la même chose pour la ligne : Listen 80 (pour avoir Listen 8080)
- cliquez sur suivant et faîtes la même chose pour la ligne : ServerName localhost:80
(pour avoir ServerName localhost:8080).
- puis Fichier / Enregistrer

Cette manip permet de passer à d'un port 80 à un port 8080, du moins, je le crois!

Redémarrez les services de wamp, normalement l'icône devient verte!
Puis finalement réessayez de lancer votre code dans localhost et, comme par miracle, une page blanche s'affiche, sans erreurs, comme prévue :) !!!

Je ne sais pas si le fait de modifier ce fichier httpd.conf est "mal" mais, ça a résolu mes 2 problèmes!! ;)

Ciao les zéros!
Hors ligne yax94 # Posté le 15/11/2011 à 19:03:08
Avatar

Super tuto, j'adore. Seulemnt je n'arrive pas à récuperer la base de données sur ma page php :colere2: Je suis avec free alor j'entre le code avec mon id et mon mot de passe et me met que le mot de passe est bon mais que l'id ****@localhost est mauvet pourtant l'id entrer est le bon et marche parfetement sur free :( .je me pose la question si cela ne vient pas du nom de l'hôte. J'ai besoin d'aide, je patoge :euh: .
Hors ligne M@lcolm # Posté le 15/11/2011 à 19:10:44

Oyez, oyez...brave gens, zéro comme moi :-)

Voilà sans blaguer les gars j'ai un problème et j'ai bien peur de ne pas être le seul. J'ai suivis le présent Tuto à la lettre, mais en fin de compte je n'arrive pas à répondre à une question simple:"OU écrit-on la requête suivante? :

<?php
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
?>

Attention: la question n'est pas pour moi de savoir "comment me connecter à mysql"? ni "à quoi sert ce bout de code?"...non. La question est vraiment OU ECRIRE CE CODE!!!" Et par pitié faite moi un dessin :-(
Hors ligne FFSEVEN # Posté le 16/11/2011 à 08:06:16

Salut les zero ^^

Voila en suivant le tuto, ca fonctionne toujours pas, en regardant les divers commentaire, j'ai suivi un autre code malheureusement rien... voici le code php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
<title>test</title>

</head>
<body>
<?php
$mysql_connect("localhost","dbname=test", "root", "");
$sql = "SELECT * FROM `jeux_video`;
$reponse = SELECT nom, prix FROM `jeux_video` ORDER BY nom

while ($donnees = mysql_fetch_assoc($reponse) )
{
?>

<?php echo $donnees['nom']; ?> coûte <?php echo $donnees['prix']; ?> EUR<br />

<?php
}

mysql_close(); // Déconnexion de MySQL
?>
</body>

</html>


alors y a t-il une erreur dans ce code ou c'est juste MySQL qui ne répond pas a ma requête puisque, j'ai seulement le mot "coute" et "EUR" sur ma page

Merci d'avance pour vos réponse je sature de recherché la solution

EDIT : merci pour vos reponse... ... 0 mdr j'ai trouvé tout seul ^^
Hors ligne hynzox # Posté le 02/12/2011 à 01:27:15
Loading...
Avatar

Études : Faculté des sciences de Meknès

Bonjour tout le monde
J'ai un petit grand problème, et j’espère trouver la réponse le plus vite possible parce que ça me bloque :colere2:
ça concerne les apostrophes dans les requêtes:
Code : PHP
1
$reponse = $bdd->query('SELECT nom FROM jeux_video WHERE possesseur=\'Patrick\'');

Là je comprends très bien, une chaîne de caractère qui doit être entourée d'apostrophes, ceux derniers sont échappées avec des slashs, bien, mais s'il vous plais expliquez moi qu'est ce qui se passe dans cette ligne :
Code : PHP
1
$reponse = $bdd->query('SELECT nom FROM jeux_video WHERE possesseur=\'' . $_GET['possesseur'] . '\'');

Là, j'ai testé et ça marche, mais je ne comprends plus quel apostrophe fait quoi :( S.O.S I need serious help :p
J'ai l'impression qu'il y est plus d'apostrophes que le nécessaire :lol: et je sais que je me trompe, alors aider ce pauvre et merci d'avance.

Searching for the truth
 
Hors ligne Mahone # Posté le 12/01/2012 à 15:50:18

Bonjour j'ai un problème avec ce tuto. :(

D'abord voici le code :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO("mysql:host=localhost;dbname=test", "root", "", $pdo_options);
    
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bdd->query("SELECT * FROM jeux_video");
    
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Jeu</strong> : <?php echo $donnees["nom"]; ?><br />
        Le possesseur de ce jeu est : <?php echo $donnees["possesseur"]; ?>, et il le vend à  <?php echo $donnees["prix"]; ?>   euros !<br />
        Ce jeu fonctionne sur <?php echo $donnees["console"]; ?> et on peut y jouer à  <?php echo $donnees["nbre_joueurs_max"]; ?> au maximum<br />
        <?php echo $donnees["possesseur"]; ?> a laissé ses commentaires sur <?php echo $donnees["nom"]; ?> : <em><?php echo    $donnees["commentaires"]; ?></em>
        </p>
    <?php
    }
    
    $reponse->closeCursor(); // Termine le traitement de la requête

}
catch(Exception $e)
{
    // En cas d'erreur précédemment, on affiche un message et on arrête tout
    die("Erreur : ".$e->getMessage());
}


?>


La page m'affiche :

query("SELECT * FROM jeux_video"); // On affiche chaque entrée une à une while ($donnees = $reponse->fetch()) { ?>

Jeu :
Le possesseur de ce jeu est : , et il le vend à euros !
Ce jeu fonctionne sur et on peut y jouer à au maximum
a laissé ses commentaires sur :
closeCursor(); // Termine le traitement de la requête } catch(Exception $e) { // En cas d'erreur précédemment, on affiche un message et on arrête tout die("Erreur : ".$e->getMessage()); } ?>


Quelqu'un peut-il me dire ce qui ne va pas? o_O
Hors ligne Zaireau # Posté le 16/01/2012 à 17:08:49
Avatar

Citation : Mahone
Bonjour j'ai un problème avec ce tuto. :(

D'abord voici le code :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO("mysql:host=localhost;dbname=test", "root", "", $pdo_options);
    
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bdd->query("SELECT * FROM jeux_video");
    
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Jeu</strong> : <?php echo $donnees["nom"]; ?><br />
        Le possesseur de ce jeu est : <?php echo $donnees["possesseur"]; ?>, et il le vend à  <?php echo $donnees["prix"]; ?>   euros !<br />
        Ce jeu fonctionne sur <?php echo $donnees["console"]; ?> et on peut y jouer à  <?php echo $donnees["nbre_joueurs_max"]; ?> au maximum<br />
        <?php echo $donnees["possesseur"]; ?> a laissé ses commentaires sur <?php echo $donnees["nom"]; ?> : <em><?php echo    $donnees["commentaires"]; ?></em>
        </p>
    <?php
    }
    
    $reponse->closeCursor(); // Termine le traitement de la requête

}
catch(Exception $e)
{
    // En cas d'erreur précédemment, on affiche un message et on arrête tout
    die("Erreur : ".$e->getMessage());
}


?>


La page m'affiche :

query("SELECT * FROM jeux_video"); // On affiche chaque entrée une à une while ($donnees = $reponse->fetch()) { ?>

Jeu :
Le possesseur de ce jeu est : , et il le vend à euros !
Ce jeu fonctionne sur et on peut y jouer à au maximum
a laissé ses commentaires sur :
closeCursor(); // Termine le traitement de la requête } catch(Exception $e) { // En cas d'erreur précédemment, on affiche un message et on arrête tout die("Erreur : ".$e->getMessage()); } ?>


Quelqu'un peut-il me dire ce qui ne va pas? o_O


As-tu activé PDO ?
Ta base s'appelle-t-elle bien 'test' ?
Si tu utilises WAMP, as-tu bien ouvert le fichier par son intermédiaire ? (clic droit sur l'icône de WAMP -> localhost -> navigateur internet -> nom_fichier.php)

Ces questions peuvent paraître débiles et je pense que la source du problème en est tout autant ^^
C'est pourquoi je me permet de te les poser.
Hors ligne Zaireau # Posté le 16/01/2012 à 17:20:22
Avatar

Problème résolu.
Hors ligne razily # Posté le 18/01/2012 à 21:44:07
Avatar

très bon tuto sauf que je tenais à dire qu'après avoir vérifier la table jeux video il n'y avait pas d'attribut prix_max :euh: mais seulement prix !!!
Hors ligne Mahone # Posté le 20/01/2012 à 04:27:18

Citation : Zaireau
Citation : Mahone
Bonjour j'ai un problème avec ce tuto. :(

D'abord voici le code :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO("mysql:host=localhost;dbname=test", "root", "", $pdo_options);
    
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bdd->query("SELECT * FROM jeux_video");
    
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Jeu</strong> : <?php echo $donnees["nom"]; ?><br />
        Le possesseur de ce jeu est : <?php echo $donnees["possesseur"]; ?>, et il le vend à  <?php echo $donnees["prix"]; ?>   euros !<br />
        Ce jeu fonctionne sur <?php echo $donnees["console"]; ?> et on peut y jouer à  <?php echo $donnees["nbre_joueurs_max"]; ?> au maximum<br />
        <?php echo $donnees["possesseur"]; ?> a laissé ses commentaires sur <?php echo $donnees["nom"]; ?> : <em><?php echo    $donnees["commentaires"]; ?></em>
        </p>
    <?php
    }
    
    $reponse->closeCursor(); // Termine le traitement de la requête

}
catch(Exception $e)
{
    // En cas d'erreur précédemment, on affiche un message et on arrête tout
    die("Erreur : ".$e->getMessage());
}


?>


La page m'affiche :

query("SELECT * FROM jeux_video"); // On affiche chaque entrée une à une while ($donnees = $reponse->fetch()) { ?>

Jeu :
Le possesseur de ce jeu est : , et il le vend à euros !
Ce jeu fonctionne sur et on peut y jouer à au maximum
a laissé ses commentaires sur :
closeCursor(); // Termine le traitement de la requête } catch(Exception $e) { // En cas d'erreur précédemment, on affiche un message et on arrête tout die("Erreur : ".$e->getMessage()); } ?>


Quelqu'un peut-il me dire ce qui ne va pas? o_O


As-tu activé PDO ?
Ta base s'appelle-t-elle bien 'test' ?
Si tu utilises WAMP, as-tu bien ouvert le fichier par son intermédiaire ? (clic droit sur l'icône de WAMP -> localhost -> navigateur internet -> nom_fichier.php)

Ces questions peuvent paraître débiles et je pense que la source du problème en est tout autant ^^
C'est pourquoi je me permet de te les poser.


Le problème est résolu il fallait ouvrir le fichier depuis Wamp :D
Hors ligne Eddy Richard # Posté le 31/01/2012 à 09:47:17

Un cas à été oublié. Afficher les nom des jeux en fonction des "possesseur"!
Sinon un très bon tutoriel. :)

--
Eddy
Hors ligne kakashiel # Posté le 31/01/2012 à 23:26:42

Bonjour tout le monde, que voila un très bon tuto qui m'aide beaucoup dans la finition de mon site web !!! :D

Par contre(et oui par contre... :ange: ) j'ai un incommensurable problème !!!

Je n'arrive pas à afficher les accents des commentaires de la BDD ... Je m'explique en html l'utf-8 fonctionne très bien mais ne traduit pas les accents de ce rentrer dans la BDD j'ai donc modifier l'interclassement de mon champs commentaire dans la table jeux_video mais rien n'y fait
Help me !!! >_<
Hors ligne cyril-3-4 # Posté le 02/02/2012 à 18:57:32

Avis : Très bon

bonjour, et merci pour ce cour,
il très bien mais il manque une requête via une zone de saisie qui me serai utile pour mon site
exemple en tapant le nom du jeux on vois toutes les infos utile et si il existe dans la db
si quelqu'un peu m'aider SVP ??
merci par avance

Cyril.

je suis sur les cour du site du zéro et je galère grave !!! CA coince méchamment par momment
 
Hors ligne kams2.6 # Posté le 06/02/2012 à 16:03:42
Avatar

Bonjour, je travaille sur mon ordi portable et quand je clique sur phpmyadmin pour creer une base de donné on m'affiche que je n'ai pas les droits d'acces sur ce serveur. Comment faire???
Merci d'avance pour votre aide
Hors ligne roland.vicaire # Posté le 08/02/2012 à 16:42:19

Bonjour,

Dans le tutoriel, au sujet de la sécurisation de requête, M@teo écrit Citation : M@teo
"Le contenu de ces variables aura été automatiquement sécurisé pour prévenir les risques d'injection SQL."


Pour lever toute ambigüité j'aimerais avoir une confirmation : le fait d'utiliser un prepare et un execute(array ) des variables que l'on veut utiliser est il suffisant pour sécuriser la requête contre les injections SQL ? , ou le "aura été automatiquement sécurisé" signifie qu'il faut que nous le fassions avant de passer les paramètres au execute (array)?

Pour ma part, suite à la lecture de votre tutoriel, je fais systématiquement des htmlspecialchars sur toutes les variables issues de POST / GET ou COOKIES, puis je ne les utilise qu'à traver un req->execute... Mais devant réaliser un petit site pour aider une asso, j'aimerais bien avoir votre avis.

Merci d'avance

Roland
Hors ligne alpha62512 # Posté le 10/02/2012 à 12:15:42

Avis : Très bon

Bonjour. Je trouve ce tuto très bien fait et aussi très compréhensible. Hélas je me trouve bloqué dès le début, lorsque j'envoie mon fichier index.php qui contient la ligne : $bdd = new PDO('mysql:host=localhost;dbname=test', '*******', '*******'); sur FREE. il me met l'erreur suivante : "Fatal error: Cannot instantiate non-existent class: pdo in /mnt/167/sda/f/5/*******/test_mysql/index.php on line 2". Quelqu'un n'aurais pas une petite idée. Merci d'avance
Hors ligne djilou_13 # Posté le 13/02/2012 à 15:55:21

bonjour tout le monde.je trouve que c'est un très bon cour mais malgré ça les zéro en programmation trouve toujours des difficultés(comme moi) mon problème c'est que je m'arrive pas a me connecter à la base de donnée
je reçois toujours ce message d’erreur
Parse error: syntax error, unexpected ':' in C:\wamp\www\recherche\essai.php on line 13

pour cette ligne
<?php
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
?>
help me please
Hors ligne djilou_13 # Posté le 13/02/2012 à 16:41:26

bon j ai modifié mon programme j ai travaillé avec:
mysql_connect('localhost','root','');
mysql_select_db('test');
au lieu de:
try
{
$bdd = new PDO(’mysql:host=localhost;dbname=test’, ’root’, ’’);
}

mon programme deviens:
<?php
{
mysql_connect('localhost','root','');
mysql_select_db('test');
$requete = htmlspecialchars($_POST['requete']);
$query = mysql_query("SELECT titre FROM news") or die (mysql_error());
while ($donnees = mysql_fetch_array($query))
{
echo $donnees[’titre’];
}
mysql_close();
}
?>
mais j'ai eu cette erreur
Notice: Use of undefined constant ’titre’ - assumed '’titre’' in C:\wamp\www\recherche\rechercher.php on line 19
Hors ligne Gilles8475 # Posté le 13/02/2012 à 19:31:25

C'est absolument incroyable de trouver un tutoriel gratuit de ce niveau. Un grand bravo à son auteur.
Pour ce qui est de la connexion à ma base de données, quelque chose m'a échappé.
Mon fichier est le suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Essai DB</title>
</head>

<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root', $pdo_options);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

</html>


et voilà la page résultante :

getMessage()); } ?>


Petite précision, je suis sur mac OSX
Quelqu'un peut il m'aider à passer cet obstacle qui m'empeche hélas d'aller plus loin ?
merci
Hors ligne lenainjaune # Posté le 15/02/2012 à 16:27:15
Avatar

Je n'ai pas encore lu tous les commentaires, donc désolé si c'est un doublon, mais ...

Citation : m@teo21
Grâce au mot-clé WHERE, vous allez pouvoir trier vos données !

Désolé, ça me choque o_O !

WHERE c'est pour filtrer les données et non pour les trier (ORDER BY est là pour ça), même si par abus de langage on confond trier et filtrer, ce ne sont pas du tout les même opérations.

filtrer = ne conserver que certaines données, exclure les autres (WHERE)
trier = changer l'ordre d'affichage des données (ORDER BY)


Cordialement
lnj

J'aime ce qui est parfaitement clair !
 
Hors ligne n m0uch0ire # Posté le 24/02/2012 à 20:01:31
Avatar

Avis : Très bon

Gilles8475
La ligne où tu te connecte à la base de donnée me semble bizarre :
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root', $pdo_options);
Lorsque tu fais des tests sur ton ordi tu n'as pas de mot de passe, la ligne devrait donc être :
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
C'est le seul défaut que je trouve à ton code.

Si vous avez des problèmes dans votre code vous pouvez sauter au chapitre "Au secours mon script plante" : http://www.siteduzero.com/tutoriel-3-1 [...] t-plante.html
Sinon le forum auquel nous renvoie toujours m@ateo21 est là pour les questions de ce genre.

Missou blue
 
Hors ligne TimRuiz # Posté le 28/02/2012 à 12:39:52
Qui ne tente rien ne rate rien
Avatar

Avis : Décevant

Chez moi la page reste blanche...

"L'homme est le seul animal capable de rougir mais c'est aussi le seul qui est à rougir de quelque chose."
Georges Bernard Shaw
:-°

Je m'appel Timothé RUIZ et à 200.000 "j'aimes" j'appelle ma fille Olivia :p

Mini Script, téléchargez gratuitement des scripts PHP/HTML éditables en 2 clics
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx