Un problème avec les array

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 : Un problème avec les array

Re: Un problème avec les array

par Arkenis » 16 nov. 2009, 20:18

D'accord, eh bien merci pour cette réponse rapide et claire. :)

Re: Un problème avec les array

par stopher » 16 nov. 2009, 19:43

La réponse , est simple ,

Les variables dans des chaine définie par des doubles quotes " sont interprétées contrairement aux simple quote '

exemple :

$var = "christophe";
echo "Bonjour , mon nom est $var";//affiche : Bonjour , mon nom est christophe
alors que
echo 'Bonjour mon nom est $var"; // affiche : Bonjour , mon nom est $var
Dans ton cas , c'est un tableau associatif , il faut donc concaténer avec la chaine de caractéres
echo "Il y a ".$donnees['nbre_jeux']." jeux vidéos en vente !";
Bonne continuation , ch.

Un problème avec les array

par Arkenis » 16 nov. 2009, 19:22

Bonjour !
Je suis nouveau sur ce forum et j'ai commencé à apprendre le php/sql avec le siteduzero il y a peu.
Mais me voilà face à un problème, rien de bien méchant mais ça me préoccupe :)
Quelqu'un pourrait-il m'expliquer pourquoi ce bout de code fonctionne (testé sous wamp) :

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
 
$retour = mysql_query("SELECT COUNT(*) AS nbre_jeux FROM jeux_video");
$donnees = mysql_fetch_array($retour);
?>

Il y a <?php echo $donnees['nbre_jeux']; ?> jeux vidéos en vente !

Et pourquoi celui-ci ne fonctionne pas ?
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
 
$retour = mysql_query("SELECT COUNT(*) AS nbre_jeux FROM jeux_video");
$donnees = mysql_fetch_array($retour);

echo "Il y a $donnees['nbre_jeux'] jeux vidéos en vente !";
?>


Lors du chargement du 2eme bout de code, Wamp m'affiche l'erreur suivante:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\tests\Test requete SQL.php on line 8

Je ne comprend pas non plus pourquoi sur le premier bout de code, il n'y a pas de guillemets qui encadrent le message attribué à echo car si je fais ça sur le deuxieme, j'ai l'erreur suivante:
Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\tests\Test requete SQL.php on line 8


Merci de bien vouloir m'éclairer :D
Bonne soirée !