Début en php/mysql : dialogue avec mysql

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 : Début en php/mysql : dialogue avec mysql

par F-MATH » 09 mars 2005, 22:30

Salut

Il y a personne pour m'aider ? J'aproche du but je devrais donc bientot arreter de vous bombarder de questions !

@+

Merci

F-MATH

par F-MATH » 07 mars 2005, 21:45

Salut

J'ai entre le code suivant
if ( isset($_POST['database'])) {

// ici on peut utiliser le contenu de la variable database, provenant d'une requête "post"
}
else
{
// on se retrouvera ici, si cette variable n'est pas définie
}
entre les lignes
} // endif form=yes
et

Code : Tout sélectionner

/* Section that resquests user input of query*/
.
J'ai ensuite lancer la page et fait "show databases" mais j'ai tojours la même éreur.

Merci

@+

F-MATH

par F-MATH » 06 mars 2005, 17:28

Salut

Ok pour le code. Mais juste une question (tu vas dire : il soul celui la il comprend rien), je le met ou dans la page le code ?

@+

F-MATH

par Flood » 27 févr. 2005, 19:14

Question de logique : s'il faut tester ta variable avant de l'utiliser, tu dois bien pouvoir déduire toi même de où il faut que tu utilises le snippet de code que j'ai posté...

Donc oui, tu mets le test dans ta page actuelle. Aucun intérêt d'en créer une nouvelle...

/Flood

par F-MATH » 27 févr. 2005, 19:07

Salut

Il faut que je rentre le code que tu m'a donner en créant une nouvelle page ou il faut que je le mette dans la page actuelle ? Si c'est le cas de la page actuelle, a quel endroit ?

Merci pour tes réponses très rapide.

F-MATH

par Flood » 27 févr. 2005, 19:02

Hello,

Toujours le même problème : utilise la fonction isSet() avant de manipuler des variables qui peuvent ne pas avoir été définies... En l'occurrence, avant de faire appel à $_POST['query'], fais le test suivant :

Code : Tout sélectionner

if (isSet($_POST['query'])) { // ton traitement }
/Flood

par F-MATH » 27 févr. 2005, 18:59

Salut

Merci, je vien de corriger ca. J'ai refait un éssais avec show databases. J'obtien un méssage d'érreur alors que dans le livre il me marque que je devrait voir 2 base de données qui sont déja présentes sous MySQL.

Voici le méssage d'erreur :
Notice: Undefined variable: query in c:\utilitaires\easy php\www\www.f-math.fr.st\mysql_envoi.php on line 19

Notice: Undefined variable: query in c:\utilitaires\easy php\www\www.f-math.fr.st\mysql_envoi.php on line 20
Base de données sélectionnée :
Requête :
Résultats
Erreur 1065: Query est vide
Notice: Undefined variable: query in c:\utilitaires\easy php\www\www.f-math.fr.st\mysql_envoi.php on line 46
J'ai vérifié les lignes concerné, mais le code est bon.

Est ce que vous avez un idée ?

Merci

F-MATH

par Flood » 27 févr. 2005, 18:25

Hello,

Manipules-tu $_SERVER ou bien $_server ? ;)

/Flood

par F-MATH » 27 févr. 2005, 18:21

Salut a tous

Bon finalement, j'ai tous repris a 0. J'ai d'abort tester PHP avec une page en php qui est donner dans le livre. Résultat : PHP marche.
Après, j'ai tester MySQL avec une page en php qui est donner dans le livre. Résultat : MySQL marche.
Le problème vien donc pas de Easy PHP

J'ai donc retaper toute ma page PHP donner dans le livre et qui me servira a dialoguer avec MySQL dans la suite du livre.
Mantenand ca marche (ou presque !!). Je lance ma page, je fait une requête SQL comme show databases, j'obtien une page d'erreur avec marqué :
Forbidden
You don't have permission to access /www.f-math.fr.st/<br /><b>Notice</b>: Undefined variable: _server in <b>c:\utilitaires\easy php\www\www.f-math.fr.st\mysql_envoi.php</b> on line <b>62</b><br /> on this server.
Apache/1.3.27 Server at ordienfant Port 80
Est ce que vous avez une idée de quoi ca peut venir ?

Merci

@+

F-MATH

par ouckileou » 26 févr. 2005, 00:12

ici il manque déjà une parenthèse fermante :
if ( isset($_POST['database'])) { 
courage, recopier des exemples c'est ça le plus dur :)

mais ce genre d'erreur

Code : Tout sélectionner

Parse error: parse error, unexpected '{' in c:\utilitaires\easy php\www\www.f-math.fr.st\test.php on line 6
c'est soit y'a une { en trop, soit y'a un problème de syntaxe qqpart

par F-MATH » 26 févr. 2005, 00:06

Salut

Voici le code que j'ai taper dans une nouvelle page php :

<html>
<head>
<title>Test MySQL</title>
</head><body>
<?php
if ( isset($_POST['database']) {

// ici on peut utiliser le contenu de la variable database, provenant d'une requête "post"
}
else
{
// on se retrouvera ici, si cette variable n'est pas définie
}
?>
</body>
</html>

Et voici la réponse que j'obtien :
Parse error: parse error, unexpected '{' in c:\utilitaires\easy php\www\www.f-math.fr.st\test.php on line 6

Je n'y comprend rien. Ce livre est fait pour les débutants mais rien ne marche. Ou alors c'est moi qui déconne.

@+

F-MATH

par iclo » 25 févr. 2005, 22:56

Lorsque tu récupère des variables,il faut vérifier qu'elles sont bien remplies. la fonction "isset()" te reverra vrai si la variable est bien définie.
if ( isset($_POST['database']) {

// ici on peut utiliser le contenu de la variable database, provenant d'une   requête "post"
}
else
{
// on se retrouvera ici, si cette variable n'est pas définie
}

par F-MATH » 25 févr. 2005, 22:27

Salut
Il faut que tu testes si les variables existent ou sont remplies avec isset() ou empty() avant de les remplir ou de faire toute autre opération avec
Est ce que tu pourrais m'expliquer un peux plus pasque la je comprend pas.

Merci

@+

F-MATH

par Epeda » 24 févr. 2005, 23:58

Il faut que tu testes si les variables existent ou sont remplies avec isset() ou empty() avant de les remplir ou de faire toute autre opération avec :wink:

par F-MATH » 24 févr. 2005, 22:15

Salut

Il y a personne pour m'aider ?

Merci

@+

F-MATH