Ecriture dans la BD.

Eléphanteau du PHP | 41 Messages

06 nov. 2005, 17:09

Salut,

Je debute vraiment en php :)...

Je ne comprends pas ce qui ne fonctionne pas.

Il y a plusieurs cases a remplir, ensuite, les données doivent s'ecrire dans la BD mais ca ne se fait pas :'(

Ou est le prob ???
<? 
include("conn.php");

if (isset($_POST["envoi"])) {
	$cat=$_POST["cat"];
	$titre=$_POST["titre"];
	$video=$_POST["video"];
	$image=$_POST["image"];
	$description=$_POST["description"];
	$date=date("Y-m-d");

	
	$sql= "INSERT INTO videos SET ";
	$sql.="IDCAT=$cat ";
	$sql.="VIDEO=$video ";
	$sql.="IMAGE=$image ";
	$sql.="DATE=$date ";
	$sql.="DESCRIPTION=$description ";

	$res=mysql_query($sql);
}
?>
Merci, @+

gaetan[/code]

Invité
Invité n'ayant pas de compte PHPfrance

06 nov. 2005, 17:17

Salut,

Déjà, tu peux mettre en miniscule, à moins que les noms sur ta base de donnée ne soit eux mêmes en majuscules. Ensuite, tu peux mettre tout ça en une ligne, ce qui te donnerait quelque chose comme cela. Peut-être manque-t-il des virgules entre les arguments du INSERT INTO, non ?
mysql_query("INSERT INTO videos (`idcat`, `video`,.......) VALUES ('$cat', ='$video', ............... )");
Mieux non ?

Eléphanteau du PHP | 41 Messages

06 nov. 2005, 17:27

Re,

Ce devait etre les virgules, car avec ca ca fonctionne:
	$sql= "INSERT INTO videos SET ";
	$sql.="IDCAT='$cat' , ";
	$sql.="VIDEO='$video' , ";
	$sql.="IMAGE='$image' , ";
	$sql.="DATE='$date' , ";
	$sql.="DESCRIPTION='$description'  ";

	$res=mysql_query($sql);
}
?>
Merci !!

ciao.