Tom's Guide > Forum > Programmation > probléme php
Mot :    Pseudo :           
 

voila je suis novice en php et je sais pa ce qui plante dans mon code:

Citation :

<form action="infos.php" method="post">
<p>
<input type="text" name="titre" /><input type="text" name="news" /> <input type="submit" value="Valider" />

<?php

if (isset($_POST['titre']) AND isset ($_POST['news']))
{
mysql_connect("localhost","root","" ) or die (mysql_error());
mysql_select_db("news" );
$a=$_POST['titre'];
$b=$_POST['news'];
mysql_query("INSERT INTO news VALUES ('', '$a', '$b')" ) or die (mysql_error());
mysql_close();
$reponse= mysql_query(" SELECT * FROM news" ) or die (mysql_error());
while ($donnees=mysql_fetch_array($reponse))
{
echo $donnees['$a'];
}
}

?>



quand j'entre des données dans le formulaire et que je valide, on m'affiche l'erreur :
Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\documents and settings\saad\mes documents\php\infos.php on line 54

Warning: mysql_query(): A link to the server could not be established in c:\documents and settings\saad\mes documents\php\infos.php on line 54
Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)

pour info, la bdd est hebergé en local

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu fais un mysql_close() et ensuite un mysql_query().
Met ton mysql_close() à la fin du if (avant la dernière "}" )

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

quand je fais un mysql_close() avant la fin du if, voila l'erreur qu'on m'affiche

Notice: Undefined index: $a in c:\documents and settings\saad\mes documents\php\infos.php on line 57

Notice: Undefined index: $a in c:\documents and settings\saad\mes documents\php\infos.php on line 57

Notice: Undefined index: $a in c:\documents and settings\saad\mes documents\php\infos.php on line 57

Notice: Undefined index: $a in c:\documents and settings\saad\mes documents\php\infos.php on line 57

Répondre à goldengolden

j'ai dit... avant la DERNIERE "}"

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

o pire tu ne le mets pas....zappe la mysql_close() ^^

Répondre à Kymic@IDN

oui crazycat je l'ai mit avant le dernier "}"

Répondre à goldengolden

copies ton code ici... y'a un bug :)

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

faut pas faire un echo $donnees['$a']; mais un echo $donnees[0]

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

tiens oui, j'avais zappé ça (resté focalisé sur le mysql_close).

De même que le:

Code :
  1. mysql_query("INSERT INTO news VALUES ('', '$a', '$b')" )

ne va pas bien fonctionner, il vaut mieux faire:

Code :
  1. mysql_query("INSERT INTO news VALUES ('', '".$a."', '".$b."')" )

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

Le mysql_query fonctionne dans les deux cas crazycat, vu qu'il a mis des " " autour de INSERT...

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

normalement, oui...
mais il y a toujours l'exception, la configuration ALC ou l'effet de bord qui va faire que...

Donc autant écrire proprement son code :)

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > probléme php
Aller à :

Il y a 260 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens