Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 12h52   #1
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
Par défaut Inserer les données du formulaire dans ma base

bonjour j'ai un formulaire a travers lequel j'entre des donnes et j'aimerai les inserer dans ma base de donnee et pour cela j'ai tente le code suivant
Code :
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
 
if ( isset($_POST['code']) && $_POST['code']!="0" && isset ($_POST['nom']) && $_POST['prenom']&&$_POST['adresse'])
{$code=$_POST['code'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
 
 
    $req = $bdd->prepare('INSERT INTO etudiant (code_etudiant, nom_etudiant,prenom_etudiant,adresse) VALUES('$code','$nom','$prenom','$adresse') ');
 
 
 
   $req->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
 
 
    }
 
 
 
 
 
 
?>
 
 
	</body>
</html>

mais il me marque une erreur a la ligne de la requete comme quoi c'est une erreur de variable pouvez vous m'aider et merci d'avance
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/06/2011, 13h17   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
ça ne risque pas de marcher, tu as mis les quotes dans le mauvais sens. Pour rappel, seules les doubles quotes (nowdoc et heredoc) permettent d'utiliser le remplacement des variables par leur valeur dans les chaines de caractères. Ton prepare devrait donc être:
Code :
$req = $bdd->prepare("INSERT INTO etudiant (code_etudiant, nom_etudiant,prenom_etudiant,adresse) VALUES('$code','$nom','$prenom','$adresse')");
Ensuite, pourquoi utilises-tu PDOStatement::closeCursor au lieu de PDOStatement::execute ??
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/06/2011, 13h22   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Tu peux également limiter cette expression:
Code :
1
2
3
4
5
if (isset($_POST['code']) 
&& $_POST['code']!="0" 
&& isset ($_POST['nom']) 
&& $_POST['prenom']
&& $_POST['adresse'])
de cette façon:
Code :
1
2
3
4
5
 
if (!empty($_POST['code']) 
&& !empty($_POST['nom'])
&& !empty($_POST['prenom'])
&& !empty($_POST['adresse']))
C'est un peu plus clair. Tu peux également utiliser les filtres si tu le sens.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/06/2011, 14h06   #4
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
tout d'abord merci pour tes conseils et effectivement il manque le execute que j'ai mit de cette facon :

Code :
1
2
3
4
5
6
7
8
 
$req->execute(array(
	'code' ,
	'nom',
	'prenom',
	'adresse' ,
 
	));
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/06/2011, 14h11   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Pourquoi tu passe un tableau ?? Ta requête préparée n'a pas de placeholder donc un execute sans paramètre suffit.

Au passage, le tableau qu'on passe par PDOStatement::execute est un tableau associatif avec en clé les noms des placeholders et en valeur les valeurs à affecter.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 14h27   #6
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
en general pour l'execution on peut se contenter juste de mettre
$req=bdd->execute; ????
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/06/2011, 14h46   #7
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
j'ai mit quelques echo pour voir si la requete passer mais rien ne s'affiche il n'ya pas d'erreurs mais la page d'execution reste vierge et pourtant j'ai tente pas mal de execute mais ca ne donne toujours rien
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 14h56   #8
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
en general pour l'execution on peut se contenter juste de mettre
$req=bdd->execute; ????
Execute est une méthode son appel est donc $statement->execute();

Lis donc la doc

-- Edit

Celui qui se permet de mettre des -1 un peu partout pourrait au moins participer je pense...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 15h21   #9
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
merci sincerement de ton aide precieuse mais je pense que ce n'est pas un probleme de requete mais plutot de code puisque meme les echo ne donne rien je vais tenter de voir ce qui cloche
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 16h23   #10
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Fais voir le code
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h12   #11
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
Code :
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
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title>Page d'accueil reserve aux personnes ayant le droit d'acces</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	</head>
	<body>
<?php	
	if (!empty($_POST['code']) 
             && !empty($_POST['nom'])
            && !empty($_POST['prenom'])
            && !empty($_POST['adresse']))
{ 
 
$code=$_POST['code'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
 
 
 
try
 
{ 
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
    echo 'afficher';
 
 
    $req = $bdd->query("INSERT INTO etudiant (code_etudiant,nom_etudiant,prenom_etudiant,adresse) VALUES('$code','$nom','$prenom','$adresse')" );
 
 
    echo 'insertion effectue';
   $req->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
 
 
 
 
 
 
 
 
}
 
 
 
?>
 
 
	</body>
</html>
a mon avis l'erreur est au niveau de la condition if si je compile comme ca rien ne s'affiche mais si j'enleve le { qui vient juste apres la condition if la il y'a des erreurs mais les 2 messages s'affichent
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h26   #12
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Citation:
Envoyé par ibuto Voir le message
a mon avis l'erreur est au niveau de la condition if si je compile comme ca rien ne s'affiche mais si j'enleve le { qui vient juste apres la condition if la il y'a des erreurs mais les 2 messages s'affichent
Normal, si tu enlève le crochet, le if n'existe plus et donc le try s'exécute quoi qu'il arrive, ce n'est pas une erreur syntaxique du if, dans ton code fournis au début tu as mis
La fonction empty vérifie que la valeur n'est pas vide hors la tu cherche à ce qu'elle soit différente de "0", si c'est un chiffre tu aura & $_POST['code']!= 0 (les quotes sont pour les chaînes/caractère, si c'est le cas ici, utilise des simples quote pour un gain de perf).

Pour ton soucis, fait des echo de tes POST afin de vérifié que ceux-ci soit remplis.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h45   #13
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
utilise des simples quote pour un gain de perf
Je voudrais bien voir si un benchmark là dessus à déjà été fait. Je doute que cet argument soit valide.

Citation:
La fonction empty vérifie que la valeur n'est pas vide hors la tu cherche à ce qu'elle soit différente de "0"
Ce qui revient exactement au même, la validation de la référence en plus

Je n'ai pas relevé d'erreur particulière dans ce code. L'expression booléenne de ton if est identique à ce que tu avais au départ. Tu es bien sur de fournir les données POST nécéssaires ?

Fais tourner ça pour le voir:
Code :
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Page d'accueil reserve aux personnes ayant le droit d'acces</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if (!empty($_POST['code'])
&& !empty($_POST['nom'])
&& !empty($_POST['prenom'])
&& !empty($_POST['adresse']))
{
    $code=$_POST['code'];
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $adresse=$_POST['adresse'];
    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
        echo 'afficher';
        $req = $bdd->query("INSERT INTO etudiant (code_etudiant,nom_etudiant,prenom_etudiant,adresse) VALUES('$code','$nom','$prenom','$adresse')" );
        echo 'insertion effectue';
    }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
}
else
{
    echo "Les valeurs de 'code', 'nom', 'prenom' et 'adresse' sont manquantes";
    var_dump($_POST);
}
?>
</body>
</html>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h30   #14
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
c'est vraiment curieux apres l'execution du code que vous m'avez donne il passe directement au else et voila le message qu'il m'affiche
1234567891011121314151617181920212223242526272829303132333435363738 Les valeurs de 'code', 'nom', 'prenom' et 'adresse' sont manquantes
array
empty

et pourtant les donnes que je lui transmet sont fait par ce code la

Code :
1
2
3
4
5
6
7
8
9
10
 
<form action="traitement.php" method="post">
 
 
<p>
<label for="    nom"> nom </label><input type="text"    />
<label for=" prenom">prenom</label><input type="text"    />
<label for="   code">code</label><input type="password"    />
<label for="adresse"> adresse</label><input type="text"    />
<input type="submit" value="Valider" />
sachant que traitement est bel et bien le nom de mon fichier ou j'ai mit le code de recption
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h41   #15
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Il manque pas les attributs "name" dans tes inputs là ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h44   #16
Membre habitué
 
Avatar de Ozeil
 
Homme Léo LR
Étudiant
Inscription : juin 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : Homme Léo LR
Âge : 19
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 81
Points : 124
Points : 124
Pour ma part je ne code pas comme sa mes requêtes INSERT avec variables je l'aurais écrit plutôt de cette manière:
Code :
1
2
 
$req = $bdd->query("INSERT INTO etudiant (code_etudiant,nom_etudiant,prenom_etudiant,adresse) VALUES('".$code."', '".$nom."', '".$prenom."', '".$adresse."')");
Ozeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 19h17   #17
 
Homme
Collégien
Inscription : mars 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 45
Points : -3
Points : -3
effectivement la ca marche merci a tous de votre aide en tout cas vous m'avez appris beaucoup de chose meme si il m'affiche
1234567891011121314151617181920212223242526272829303132333435363738 afficherinsertion effectue

mais l'insertion se fait quant meme ca devrait etre un petit probleme que je reglerai encore grand merci a vous
ibuto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h41   #18
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
Envoyé par Ozeil Voir le message
Pour ma part je ne code pas comme sa mes requêtes INSERT avec variables je l'aurais écrit plutôt de cette manière:
Code :
1
2
 
$req = $bdd->query("INSERT INTO etudiant (code_etudiant,nom_etudiant,prenom_etudiant,adresse) VALUES('".$code."', '".$nom."', '".$prenom."', '".$adresse."')");
C'est quoi exactement l'intérêt à part réduire la lisibilité du code en ajoutant des opérateurs de concaténation partout ??
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h09   #19
Membre habitué
 
Avatar de Ozeil
 
Homme Léo LR
Étudiant
Inscription : juin 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : Homme Léo LR
Âge : 19
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 81
Points : 124
Points : 124
On me l'a appris comme sa, et sa marche donc je fais comme sa.
Ozeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 10h49   #20
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Tu fais comme tu le sens. L'essentiel c'est d'avoir une convention et de s'y tenir.

Pour mémoire, voici comment mettre des variables dans des chaines de caractères:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
$var1 = "hello";
$var2 = "peter";
 
echo "Say $var1 to $var2";
echo "Say {$var1}{$var2}";
echo "\$var1 vaut $var1";
echo '$var1 vaut ' . $var1;
echo <<< STR
Say $var1 to $var2
STR;
Et pour les heureux qui travaillent PHP 5.3, voici un hack pour afficher des résultats d'expression:
Code :
1
2
3
4
 
$_ = function ($v) { return $v; };
 
echo "Une expression: {$_(true ? 'vrai' : 'faux')}";
Fonctionne également avec les appels de fonction et les constantes.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h58.


 
 
 
 
Partenaires

Hébergement Web