1

bon voila, j'arrive a rajouter des données dans ma base de donné en mode console, mais en php ca marche pas sad

<html>
<head>
<title> News </title>
</head>
<body>

<?php

$bd = mysql_connect("localhost","root","")
mysql_select_db("php3",$bd);
$sql = "INSERT INTO articles VALUES(NULL,'essai','essai','szsz','aqss','dededdde')";
mysql_query($sql);

?>
<b> Ok </b>
</body>
</html>


Voila, mais ca n'ajoute rien dans ma db, alors que lorsque je le fait en console ca marche sad
Pou info, j'utilise phpadmin, et j'ai rien moifier en config ...
J'ai crée la base de donnée articles:

Base de données NOMBD - table articles sur le serveur localhost
Affichage des enregistrements 0 - 1 (2 total)

requête SQL : [Modifier]
SELECT * FROM `articles` LIMIT 0, 30


lignes à partir de
en mode horizontal vertical et répéter les en-têtes à chaque groupe de
id_article titre corps date nom_auteur email_auteur
Modifier Effacer 1 Le titre Le corps, 0000-00-00 Chris C. a@a
Modifier Effacer 2 a a 0000-00-00 aa a


mais les 2 entrées on été enregistrer en mode console... quand j'essaye en php, ca merde sad
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

2

essais de remplacer :
(NULL,'essai','essai','szsz','aqss','dededdde')";
par :
('','essai','essai','szsz','aqss','dededdde')";
Mais je suis pas sûr...

3

T'as pas mis de mysql_close() ...

Essaye comme ca :


$host = "localhost";
$user = "user";
$pass = "pass";
$bdd = "base1";
$table="test";
mysql_connect($host,$user,$pass);
mysql_select_db("$bdd")
$query = "INSERT INTO $table(nom,email,dateheure) VALUES('$nom','$email', NOW())";
$result = mysql_query($query);
mysql_close();

4

Ok Merci, maintenant ca marche...smile
ca venais d'un probleme avec easyphp...
Sinon mysql_close();
c'est obligatoire?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

5

Non la connexion est fermée automatiquement ... j'en met jamais grin
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

6

Ca depend des serveurs !!! La plupart le font automatiquement, mais sur cetains dinosaures, non !

Et puis c'est plus propre quand meme ...

7

arf j'aime pas le terme propre.. c'est pas plus propre..
dans ce cas la , faut mettre les "</TD> " etc...
c'est comme sous vc++, ya pas besoin de faire de free..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

8

arf ... J'aime bien le terme propre, je trouve que ca colle bien sur un source clair, degagé, complet ... par contre qui aurait envie de dire que les sources de bob sont propres ??? grin

9

bien sur que si, y'a besoin de faire des free sous vc++ car si t'as un big programme et que t'attends que ton prog soit terminé pour que ça free, et ben je t'explique la memoire que ça va te prendre...

10

C'est toujours le meme probleme : comment en écrire le moins possible...
C'est pourtant pas compliqué de mettre les free... Au moins, on est sur que la mémoire est libérée
Idem pour les mysql_close() : d'accord le serveur ferme la conection a la fin de l'exécution du script dans la plupart des cas, mais si cette fonction a été codée, c'est pas uniquement pour faire joli ! Quand on code, la moindre des choses, c'est de coder avec rigueur !
Mon site perso : http://www.xwing.info

11

ouai mais d'un autre coté, un script php ne dépasse jamais quelques ms. Donc que tu fasses un mysql_close() ou que tu attendes quelques ms de plus que ton script soit fini et que ça close tout seul, ça change pas grand chose...

12

si ça surcharge le serveur
avatar
I'm on a boat motherfucker, don't you ever forget

13

a quelques millisecondes près, j'appelle pas ça une surchage...
Mais bon, si tu fais un script qui prend 15 ans a s'effectuer (enfin la c'est un probleme de prog apres), c vrai que ça surchage le serveur et qu'il vaut mieux closer.

14

ou si tu as beaucoup de visiteurs... (enfin là de tte façon tu risques de te faire niquer si t'es pas sur un dédié, t'auras too many sql connections open)
avatar
I'm on a boat motherfucker, don't you ever forget