Bdd MySQL et ma requête
Posté : 19 déc. 2010, 12:52
J'avance, j'avance mais ca coince un petit peu....
Pour essayer de comprendre tout je vais vous expliquer ce que j'ai fais.
J'ai crée ma Bdd MySQL à partir de l'interface de mon hébergeur :
Base de données DUVAL Table : photovideo
Utilisateur : waaftiduval Mot de passe : ******
Champ = id
Type = VARCHAR
Taille/Valeurs = 50
Interclassements = latin1_bin
Null = not null
Je sélectionne la clé primaire sur l'id
Type MIME : je ne donne aucune indication (mais j'avais le choix avec : auto-detect; application/octetstream; image/jpeg; image/png; text/plain)
Transformation : Je ne donne aucune indication (mais un grand choix aussi de transformation dont : application/octetstream:download; application/octetstream:hex; image/jpeg:ling; text/plain:link; text/plain:imagelink;...)
Option de tranformation : je ne donne rien non plus
Mon deuxième champ : je le nomme chemin.
J'ai le choix moteur de table : et là, je laisse MyISAM
Ensuite j'encode simplement : ID=video22 Valeurs : multimedia/video/2010/test.mp4
et je continue pour toutes mes données.
Ensuite mon code PHP pour la requête MySQL (je vais aussi indiquer ma manière de "penser" la chose comme cela vous pourrez me pointez plus aisément mes erreurs).
Pour essayer de comprendre tout je vais vous expliquer ce que j'ai fais.
J'ai crée ma Bdd MySQL à partir de l'interface de mon hébergeur :
Base de données DUVAL Table : photovideo
Utilisateur : waaftiduval Mot de passe : ******
Champ = id
Type = VARCHAR
Taille/Valeurs = 50
Interclassements = latin1_bin
Null = not null
Je sélectionne la clé primaire sur l'id
Type MIME : je ne donne aucune indication (mais j'avais le choix avec : auto-detect; application/octetstream; image/jpeg; image/png; text/plain)
Transformation : Je ne donne aucune indication (mais un grand choix aussi de transformation dont : application/octetstream:download; application/octetstream:hex; image/jpeg:ling; text/plain:link; text/plain:imagelink;...)
Option de tranformation : je ne donne rien non plus
Mon deuxième champ : je le nomme chemin.
J'ai le choix moteur de table : et là, je laisse MyISAM
Ensuite j'encode simplement : ID=video22 Valeurs : multimedia/video/2010/test.mp4
et je continue pour toutes mes données.
Ensuite mon code PHP pour la requête MySQL (je vais aussi indiquer ma manière de "penser" la chose comme cela vous pourrez me pointez plus aisément mes erreurs).
Pour l'id : je le donne dans la page précédente en donnant l'instruction suivante :<?php
if(!empty($_GET["id"])){
$conn=mysql_connect('localhost','waaftiduval','*******'); // à la place de localhost je dois peut-être mettre le nom de domaine car je suis en "mutualisé" pour le moment
mysql_select_db('DUVAL',$conn); //je dois indiquer le nom de la base et pas du tableau de la base ?
$res=mysql_query("select path from files where id=".$_GET["id"]) or die(mysql_error()); //la requête devrait prendre la valeur comme "path" du dossier ?
if(mysql_num_rows($res)!=0){
$row=mysql_fetch_object($res);
header("Content-type: application/force-download");
readfile($row->path);
}
}
?>
En test, ca ne fonctionne pas, une page blanche : Est ce dans l'encodage, dans le paramétrages, ou la requête (les trois peut-être... ) je cherche dans les manuels et je ne trouve pas...<a href="download.php?id=<?php echo $video22; ?>"> Video 22 </a>