Help please [php] - Programmation
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é...)
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 !
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" );
Marsh Posté le 25-06-2001 à 17:22:27
Je le trouve ou le code d'erreur de la query (j'utilise phpMyAdmin) ?
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.
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 ?
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à.....
Marsh Posté le 25-06-2001 à 17:54:22
J'allais le dire
Marsh Posté le 25-06-2001 à 17:57:06
oui mais + rapide
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é
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.