Bonjour.
Oui comme tu l'as recommandé.
Bonjour à tous.
Pour vérifier j'ai installé WampServer sur un poste Windows 7 32 bits et j'ai le même problème de retour sur la page WEB.
Cette situation est agaçante, je bloque sur ce dysfonctionnement. .Bienvenue sur le site de toto
Toto fait de l'anglais :
Hello ! What is the day today ? It is '.date("l").' !
';
Quelle est la solution pour franchir ce cap.
Si tu lances bien la page depuis un navigateur en saisissant l'url http://localhost/index.php et que ça ne marche pas ... tu es maudit.
Bonsoir sabotage
Merci pour ta patience.
Effectivement sur le poste Win 7 32 ou 64 si je saisi depuis un navigateur l'url http://localhost/test.php ça marche.
Par contre si je double clic sur le fichier ou si je l'exécute depuis Notepad++ ça ouvre une page dans le navigateur Firefox url file:///C:/wamp/www/test.php et dans ce cas ça fonctionne pas ??
Se serait plus partique de pouvoir le faire, est-ce lier à l'association ouvrir ce type de fichier avec Firefox.exe ??
Ton installation Wamp est un serveur Web qui fonctionne donc via un navigateur qui interroge ce serveur.
Le fait que tu sois à la fois le client et le serveur est un cas particulier.
En tout cas Windows ne sait pas passer de toto.php à http://localhost/toto.php
Bonjour
Merci pour les informations que vous m'avez communiqués, bien comprises et ça m'a permis de progresser.
J'ai créer un raccourci sur le bureau qui pointe vers http://localhost/monprojet, la page affiche la liste des fichiers PHP il suffit de faire un double clic sur un fichiers pour afficher le retour dans une page web.
Néanmoins j'ai récupérer un vieux fichier PHP et lorsque je double clic sur le fichier ou si je l'exécute depuis Notepad++ ça ouvre une page dans le navigateur Firefox correctement.
Bonjour à vous.
Comme je l'ai dit je débute (sans me presser) en PHP avec l’excellent Tutoriel pour grands débutants pressés..
Excusez mes question lourdingues, en voici une qui me bloque au niveau du.VI-2-e. On récapitule le code ?
Après validation du formulaire voici le message qui s'affiche :
J'ai essayé de trouver une solution, mais je n'y arrive pas.
Un petit coup de pouce svp.
Malheureusement le tutoriel n'est pas à jour.
Depuis la version 5.5 de PHP l'extension mysql_x est dépréciée (supprimée en php7)
il faut donc la remplacer soit par l'extension mysqli_ ou PDO (objet uniquement)
La plus part des fonctions mysql_ existe en mysqli
Donc par exemple :
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_connect()
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqli_connect()
Bonsoir,
ci-dessous l'aide-mémoire que je me suis fait au fil du temps pour PDO (je venais des fonctions mysql_xxx() )
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <?php //// connexion require('MyPdo.php'); try{ $pdo = new MyPDO(); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); } // MyPdo //la classe MyPdo hérite de la classe PDO (extends) class MyPdo extends PDO { /* on privilégie les var de classe (statiques) aux constantes : ainsi modifiables par programme */ static public $DB_NAME = "xxx"; static public $HOST = "xxx"; static public $USER = "xxx"; static public $PASS = "xxx"; // le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres function __construct() { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;//important sur les configs récentes $pdo_options[PDO::ATTR_DEFAULT_FETCH_MODE] = PDO::FETCH_OBJ;//pour le mode objet $pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";//pour l'utf-8 parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME, MyPdo::$USER, MyPdo::$PASS, $pdo_options); } } // fin MyPdo //// Effectuer une query et un fetch $query = 'SELECT * FROM foo WHERE bar=1;'; $arr = $pdo->query($query)->fetch(); //Sur une même ligne ... //// Effectuer une query et un fetchAll $query = 'SELECT * FROM foo WHERE bar<10;'; $stmt = $pdo->query($query); $arrAll = $stmt->fetchAll(); //... ou sur 2 lignes //// Effectuer un exec $query = 'DELETE FROM foo WHERE bar<10;'; $rowCount = $pdo->exec($query); //// nb de lignes (mysql_num_rows) $query = 'DELETE FROM foo WHERE bar<10;'; $rowCount = $pdo->exec($query); $nb_lignes=$rowCount->rowCount(); // nb de lignes pour un select $sql='select * from `users` order by nom'; $qid = $pdo->query($sql); //test de mysql_num_rows $num_rows=0; while( $ligne=$qid->fetch(PDO::FETCH_OBJ) ) $num_rows++; $pdo=NULL; echo "nb de lignes=".$num_rows; ou : $sql = "SELECT COUNT(*) AS compte FROM `infotech`"; $qid = $pdo->query($sql); $row=$qid->fetch(PDO::FETCH_OBJ); $nrows=$row->compte; // exécuter un select puis afficher les lignes $sql='select * from `conf` order by lastname'; $qid = $pdo->query($sql); while( $ligne=$qid->fetch(PDO::FETCH_NUM) )... // exécuter un select puis mettre les données en tableau associatif $sql='select * from `conf` order by lastname'; $qid = $pdo->query($sql); $data = $qid->fetchAll(PDO::FETCH_ASSOC); echo $data[0]["name"]; // tableau à 2 dimensions // filtrage affichage erreurs error_reporting(E_ALL^E_NOTICE^E_DEPRECATED); //affichage erreur PDO print_r(pdo->errorInfo()); //requête préparée $query = 'DELETE FROM foo WHERE id=?'; $qid=$pdo->prepare($query); $qid(execute(array($id)); ou $query = 'DELETE FROM foo WHERE (id=:id)'; $qid=$pdo->prepare($query); $qid(execute(array(':id'=>$id)); ?>
Bonjour à vous.
grunk j'ai remplacé tous les "mysql" par "mysqli dans le code et maintenant après validation du formulaire voici le message qui s'affiche :
laurentSc pour PDO je vais tester et je vous tiens au courant.
La migration est un peu plus compliquée que juste ajouter un "i".
Les fonctions mysqli prennent souvent l'identifiant de la connexion en premier paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $link = mysqli_connect(......); mysqli_query($link, .....);
Bonjour,
j'ajoute mon témoignage pour avoir quitté les fonctions mysql-xxx : j'ai d'abord essayé de passer à mysqli et comme je n'y arrivais pas, je suis passé à PDO (sans problème)...
Honnêtement je déconseille aussi mysqli : vu de loin ça ressemble à l'extension mysql, mais en fait c'est un vrai bazar ; PDO est beaucoup plus simple.
Bonjour à vous.
J'aimerai avancer comme un paresseux et je n'y arrive pas, voici le bout de code version PDO que j'ai bidouillé sur la base des éléments communiqués par laurentSc:
Voici le retoue et le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $dsn = 'mysql:host=localhost;dbname=mabase'; $username = 'root'; $password = ''; $options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', ); $dbh = new PDO($dsn, $username, $password, $options); echo 'Connexion réussie'; $result = mysqli_query($dbh,"SELECT pseudo FROM adherents"); if (!$result) { die('Impossible d\'exécuter la requête :' . mysqli_connect_error()); } echo mysqli_query($dbh,$result, 3); // Affiche le nom du troisième pseudo mysqli_close($dbh); ?>
et la version MySqli :
Ne retourne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php $nom_du_serveur ="localhost"; $nom_de_la_base ="mabase"; $nom_utilisateur ="root"; $passe =""; @$link = mysqli_connect($nom_du_serveur,$nom_utilisateur,$passe,$nom_de_la_base); @mysql_set_charset($link,"utf8"); //printf("Jeu de caractères courant : %s\n", mysql_character_set_name($link)); if (mysqli_connect_error($link)) { echo "Echec lors de la connexion à MySQL : " . mysqli_connect_error($link); exit(); } return $link; $result = mysqli_query("SELECT pseudo FROM adherents"); if (!$result) { die('Impossible d\'exécuter la requête :' . mysqli_connect_error()); } echo mysqli_query(@$link,$result, 3); // Affiche le nom du troisième pseudo mysqli_close($link); ?>
Je suis débutant en PHP et je m'obstine pour comprendre la syntaxe, mais là ça devient désespérant.
Pourriez-vous jeter un petit coup d’œil pour me dire pourquoi mon code ne fonctionne pas ?
Dans ton code "PDO" tu continues a utiliser mysqli.
grillé par Sabotage !
Remplace dans le code PDO la ligne 12 par $dbh->query("SELECT pseudo FROM adherents"));et à ta place, je mettrais la connexion dans un fichier à part que j'incluerais ensuite et utilises plutôt la POO (comme je l'avais fait).
Bonjour à vous.
Effectivement dans mon code "PDO" j'ai utilisé mysqli, quand les yeux sont plus en face des trous on devient un bon bourrin.
laurentSc j'ai créer un fichier MyPdo :
Je teste avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php $db = new PDO('mysql:host=localhost;dbname=mabase', 'root', ''); ?>
Et il me renvoi le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // Effectuer une query et un fetch $query = 'SELECT * FROM mabase WHERE bar=1;'; $arr = $pdo->query($query)->fetch(); //Sur une même ligne ...
Je vais insisté, m’obstinai, pour obtenir un petit résultat plus tôt qu’abandonner.La table 'mabase.mabase' n'existe pas' in C:\wamp64\www\PHP\pdo.php on line 37
Merci pour votre compréhension.
Bonjour,
comme tu as créé un fichier MyPdo.php, ne fais que :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 require('MyPdo.php'); $pdo = new MyPDO();
oudonc aucun paramètre passé à la fonction MyPDO ; le constructeur de la classe MyPDO va se charger de lui passer les paramètres.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 require('MyPdo.php'); try{ $pdo = new MyPDO(); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); }
Re bonjour
Ce que j'ai fait comme indiqué dans post 29 voici le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
35 <?php // connexion require('MyPdo.php'); try{ $pdo = new MyPDO(); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); } // MyPdo //la classe MyPdo hérite de la classe PDO (extends) class MyPdo extends PDO { /* on privilégie les var de classe (statiques) aux constantes : ainsi modifiables par programme */ static public $DB_NAME = "mabase"; static public $HOST = "localhost"; static public $USER = "root"; static public $PASS = ""; // le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres function __construct() { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;//important sur les configs récentes $pdo_options[PDO::ATTR_DEFAULT_FETCH_MODE] = PDO::FETCH_OBJ;//pour le mode objet $pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";//pour l'utf-8 parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME, MyPdo::$USER, MyPdo::$PASS, $pdo_options); } } // fin MyPdo // Effectuer une query et un fetch $query = 'SELECT * FROM mabase WHERE bar=1;'; $arr = $pdo->query($query)->fetch(); //Sur une même ligne ... ?>
Désolé, je t'ai un peu induit en erreur :
en fait, fichier MyPdo.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 //la classe MyPdo hérite de la classe PDO (extends) class MyPdo extends PDO { /* on privilégie les var de classe (statiques) aux constantes : ainsi modifiables par programme */ static public $DB_NAME = "mabase"; static public $HOST = "localhost"; static public $USER = "root"; static public $PASS = ""; // le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres function __construct() { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;//important sur les configs récentes $pdo_options[PDO::ATTR_DEFAULT_FETCH_MODE] = PDO::FETCH_OBJ;//pour le mode objet $pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";//pour l'utf-8 parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME, MyPdo::$USER, MyPdo::$PASS, $pdo_options); } }
et ton fichier :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php // connexion require('MyPdo.php'); try{ $pdo = new MyPDO(); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); } puis la suite avec par exemple $pdo->query(...)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager