Bdd MySQL et ma requête

Eléphanteau du PHP | 19 Messages

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).
<?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);
}
}
?>
Pour l'id : je le donne dans la page précédente en donnant l'instruction suivante :
<a href="download.php?id=<?php echo $video22; ?>"> Video 22 </a>
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...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 déc. 2010, 13:17

Salut,

Comment est creer $video22 ?

Fait un echo $row->path;
Prevois le cas ou il n'y a rien de retourner. Bref faut debuguer en affichant toutes les variables!

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 19 Messages

19 déc. 2010, 13:37

Que veux tu dire par "comment est créer $video22 ?

Faire un echo $row->path ? Après le readfile ?

Débuguer ? tu peux m'en dire plus ? (Je suis très novice :lol: )