8792 sujets

Développement web côté serveur, CMS

Bonjour,
une question bête mais comment fait on des identifiants relatifs avc Mysql.

J'ai une base de données sur des appartements et chaque appartement dispose de 10 photos max.

Donc

Par exemple mon appartement num 102 à des photos 1 2 3 4 5 6
l'appartement 103 à des autres photos 1 2 3

merci d'avance
Jonathan
La bonne solution si je me souviens de mes cours de Meurisse Smiley biggol veut que tu aies

une table avec tes appartements avec un champ ApartId
et
une table avec tes photos qui contient au moins deux champs : un id pour la photo et un id étant égal à l'id de l'appart auquel appartient la photo
yep j'ai lu ça tout à l'heure. Mais je suis sur que je peux contourner ça.

Je t'explique vite fait pourquoi je voudrais utiliser un identifiant relatif peu être je peux contourner ça.

En fait, dans mon administration quand je vais sur une fiche d'un appartement, je vois les photos associées.

En gros, j'ai les photos et à côté de chaque photo un case à cocher.

Par exemple, je coche 3 cases (donc 3 photos), il faut maintenant les supprimer de ma base.

J'avais fait une boucle pour le nom de chaque check comme cela

$result2[0] étant la clef primaire de chaque photo.


Code :
<input type="checkbox" name="check'.$result2[0].'" value="'.$result2[0].'">

Une fois valider je fais un test de quelle case a été coché :


Code :
FOR ($i=1; $i<11; $i++) 
   {
	  IF (!empty($_POST["check".$i.""]))
	  { 
	    $req = mysql_query("DELETE FROM PHOTO WHERE ref_lieu = '".$_GET['id_lieu']."' AND num_photo = ".$i);
      }
   }

Si on la trouve, on la supprimer.
Je faisais donc un test de 1 à 10 élément vu qu'un appartement peut avoir 10 photo max et que je pensais pouvoir faire un identifiant relatif.

on va devoir faire un teste de ce qui a été coché et non ?

Je ne vois vraiment pas comment faire pour ça vu que je génére des checks

certaines maisons peuvent avoir 4 photos comme 10 photos
je génére le nom des photos "check"+ le num de la photos dans la bdd.

par methode POST j'aurais bien toutes les cases cochées. Bon jusque là pas de soucis.

C'est pour créer ma requete que ça se complique.
Comment savoir que j'aurais coché 2 ou 9 cases pour ma requete ?
Faire une requete à rallonge ? faire des tests ?

Voilà voilà
j'espere que je me suis exprimé clairement
Tes checkbox doivent porter comme nom :
Check1
Check2
...
Check10
et comme valeur la clé primaire de chaque photo.


<input type="checkbox" name="check1" value="'.$result2[0].'">
<input type="checkbox" name="check2" value="'.$result2[0].'">
...
<input type="checkbox" name="check10" value="'.$result2[0].'">


Ainsi dans ta boucle tu testes les checkbox de 1 à 10, tu vois si une valeur pour chaque checkbox a été passée dans le post et si oui tu récupères la valeur pour ensuite construire ta requêtes.