[php] Help please

Help please [php] - Programmation

Marsh Posté le 25-06-2001 à 14:24:33    

Bon, voila, g un formulaire en HTML et je voufrai sotcker les informations ds une base de donné MySQL.
Les infos sont bien stocké ds les variables, car elles aparaissent bien qd je fais un print ($...., $...., etc).
Mais il ne stocke rien ds la base de donné, donc, voila le morceau concernant la base de donné :
 
<?
 
//Connexion a la base de donné
 
 
$connexion = mysql_connect("$host","$user","$password" ) or die ("Connexion Impossible" );
$db = mysql_select_db("$bdd", $connexion) or die ("Could'not select database" );
 
// ajout d'un brainstorming
 
 
if ( @$send=="send" )
 {
 $ajout_sql = mysql_query("insert into $table (nom, prénom, date, date de fin, sujet, commentaires) values ('$last_name', '$first_name', '$date', '$end_date', '$subject', '$comments')",$connexion);
 }
 
print ( "$first_name, $last_name, $date, $end_date, $subject, $comments" );
?>
</body>
</html>
<?
//-------------
// déconnexion
//-------------
 
mysql_close($connexion);
?>
 
Voila, si vous trouvez l'erreur cela serait tres sympa de votre part, et ne vous moquez, c mes debuts en php+mysql, alors, vous comprendriez que g encore du mal. :)

Reply

Marsh Posté le 25-06-2001 à 14:24:33   

Reply

Marsh Posté le 25-06-2001 à 15:22:09    

Si tu recuperes les codes d'erreur sur la query sql, tu trouveras peut être pourquoi ca foire...
 
vérifie également la cohérence des données que tu insères avec la définition des champs de ta table...(format des données ou unicité d'une clé...)


---------------
[:boulivier] Et hop, 1 DP de plus et la vie est plus belle
Reply

Marsh Posté le 25-06-2001 à 15:27:41    

c'est tourjour bien de demander si il est en local ou via le web
(cause: activation)
 
si t'es en local, vérifie que le serveur mysql tourne bien et que le user hava got the right !

Reply

Marsh Posté le 25-06-2001 à 15:34:44    

Je suppose que la connexion marche puisque il teste les cas d'erreur:
>> or die("Connexion Impossible" );  
>> or die ("Could'not select database" );


---------------
[:boulivier] Et hop, 1 DP de plus et la vie est plus belle
Reply

Marsh Posté le 25-06-2001 à 17:22:27    

Je le trouve ou le code d'erreur de la query (j'utilise phpMyAdmin) ?

Reply

Marsh Posté le 25-06-2001 à 17:32:49    

D'une manière générale tu peux t'aider du manuel de php (avec moteur de recherhce integré sur les fonctions)
->>> http://www.php.net/manual
 
sinon en appelant la fonction mysql_error tu devrais avoir ton erreur
 
 
mysql_error
(PHP 3, PHP 4 )
 
mysql_error -- Returns the text of the error message from previous MySQL operation
Description
 
string mysql_error ([resource link_identifier])
 
 
Returns the error text from the last MySQL function, or '' (the empty string) if no error occurred.  
 
Errors coming back from the MySQL database backend no longer issue warnings. Instead, use mysql_error() to retrieve the error text. Note that this function only returns the error text from the most recently executed MySQL function (not including mysql_error() and mysql_errno()), so if you want to use it, make sure you check the value before calling another MySQL function.


---------------
[:boulivier] Et hop, 1 DP de plus et la vie est plus belle
Reply

Marsh Posté le 25-06-2001 à 17:43:32    

donc, apres utilisation de mysql_erreur (d'ailleur, faudrait que je prenne l'habitude de regarder php.net, mais g pas encore le reflexe) j'obtient se message :
 
You have an error in your SQL syntax near 'de fin, sujet, commentaires) values ('Colas', 'Franck', '2001-06-25', '2001-06-' at line 1
 
alors ou est donc l'erreur ?

Reply

Marsh Posté le 25-06-2001 à 17:48:03    

ton champ s'appelle "date de fin" avec des espaces ?????
à mon avis ca peut venir de là.....


---------------
[:boulivier] Et hop, 1 DP de plus et la vie est plus belle
Reply

Marsh Posté le 25-06-2001 à 17:54:22    

J'allais le dire


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 25-06-2001 à 17:57:06    

oui mais + rapide [:iqxxs]


---------------
[:boulivier] Et hop, 1 DP de plus et la vie est plus belle
Reply

Marsh Posté le 25-06-2001 à 17:57:06   

Reply

Marsh Posté le 25-06-2001 à 18:01:23    

wep m'en suis rendu compte en relisant tout mon code, et en fait, g fait une traduction de la variable.
 
Erf, chui vraiment po doué  :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed