Lien avec redirection ID

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lien avec redirection ID

Re: Lien avec redirection ID

par spidercrash » 23 avr. 2010, 08:07

ou je doit recuperer l'ID de mon annonce dans ma requete

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 18:49

toute de suite cela change tout :P

derniere question dans test.php?annonces
annonces est un argument ? doit le mentionner dans ma page suivante ou cela n'est pas la peine ?

Encore merci pour ton aide

Du coup maintenant quand je suis le l'autre page faut que je tourne la requete
$sql= "SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , images.image, images.id_img
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.numannonce = 'divers'";
par rapport a numannonce
ou dois-je reprendre l'argument annonces du liens ?

Re: Lien avec redirection ID

par dunbar » 21 avr. 2010, 18:37

Salut,

Tu a une erreur dans ton code ici :
<a href="test.php?annonces=<?php $numannonce  ?>">
A remplacer par
<a href="test.php?annonces=<?php echo $numannonce;  ?>">
:wink:

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 18:33

oui oui :) puisque les annonces sont bien présente

et chez toi quand tu clic sur le titre cela te met l'url avec l'id de l'annonce ?

regarde ci tu veut tu vas voir se que sa fait

http://www.logisdesannonces.fr/divers.php

Re: Lien avec redirection ID

par dunbar » 21 avr. 2010, 18:29

Salut,

Je viens de faire un test et chez moi sa fonctionne, a tu bien une categorie divers :?:

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 17:51

cela ne marche toujours pas voici le code total de mon script biensur modifié, autant pour moi se n'etait pas ID mais id_img
<?php

include 'php/connect.php';
$sql= "SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , images.miniature, images.id_img
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.categorie = 'divers'";
	  
	  
	  
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());

//Ta boucle
$i=0;

while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
$numannonce = $data['numannonce'];
  ?>

<table>


		
		   
	<tr>
			
		<td class="titreannonce" colspan="2"><a href="test.php?annonces=<?php $numannonce  ?>"><?php echo $data  ['titreannonce']; ?></a></td>		
				
    </tr>
	
    <tr>
		<td class="region"><?php echo $data ['region']; ?></td>	
		<td class="prix"><?php echo $data ['prix'],'€'; ?></td>
				
    </tr>	
	<tr>	
			
		<td class="miniature"><img src="<?php  echo substr($data['miniature'],24); ?>"/></td>
			<?php
				
                 $descriptionannonce = $data ['descriptionannonce'];
                 $descriptionannonce = substr($descriptionannonce, 0, 100 );
				echo '<td class="description" >' . $descriptionannonce,'...' . '</td>';	
			?>	
    </tr>	
	
    <tr>
		<td class="date"><?php echo $data ['date']; ?></td>
		<td class="pseudo"><?php echo $data ['pseudo']; ?></td>					
    </tr>	
  
 </table>
 
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>		 
voici ma table annonces
CREATE TABLE IF NOT EXISTS `images` (
  `id_img` int(11) NOT NULL auto_increment,
  `numannonce` int(8) NOT NULL,
  `image` varchar(50) NOT NULL,
  `miniature` varchar(50) NOT NULL,
  PRIMARY KEY  (`id_img`),
  KEY `numannonce` (`numannonce`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
et voici ma tables annonces
CREATE TABLE IF NOT EXISTS `annonces` (
  `numannonce` int(8) NOT NULL auto_increment,
  `departement` varchar(50) NOT NULL,
  `region` varchar(50) NOT NULL,
  `categorie` varchar(50) NOT NULL default '',
  `typeannonce` varchar(50) NOT NULL default '',
  `souscategorie` varchar(50) NOT NULL default '',
  `titreannonce` varchar(50) NOT NULL default '',
  `descriptionannonce` text NOT NULL,
  `prix` varchar(50) NOT NULL default '',
  `date` datetime NOT NULL,  
  `NUMUTILISATEURS` int(8) NOT NULL,
  PRIMARY KEY  (`numannonce`),
  KEY `NUMUTILISATEURS` (`NUMUTILISATEURS`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Désolé de ne pas d'avoir donnée plus de précision avant je n'était pas chez moi :p

Re: Lien avec redirection ID

par dunbar » 21 avr. 2010, 16:38

L'ID c'est bien le champ id de ta table images :?:
Parce si oui tu ne le récupère pas donc c'est normal
SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , annonces.miniature, images.miniature, images.id
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.categorie = 'divers'

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 16:27

ben pour la structure des tables j'ai

tables : annonces
clé primaire : numannonce
date
titre
description
region
departement
clé étrangére : numutilisateurs

pour la table images.
ID clé primaire
nom
miniature
pics
clé étrangére numannonce

Re: Lien avec redirection ID

par dunbar » 21 avr. 2010, 16:18

Salut,

Pour les mots réservés va voir ici

Quand a ton soucis montre nous la structure des tes tables, je pense que se sera plus simple. :P

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 12:58

j'ai essayer cela
$sql= "SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , images.miniature
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.categorie = 'divers'";
j'ai changé par images.miniature car miniature est dans la tables images
donc cela me donne
<?php
$sql= "SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , images.miniature
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.categorie = 'divers'";
	  
	  
	  
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());

//Ta boucle
$i=0;

while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
$numannonce = $data['numannonce'];
  ?>

<table>


		
		   
	<tr>
			
		<td class="titreannonce" colspan="2"><a href="test.php?annonces=<?php $numannonce  ?>"><?php echo $data  ['titreannonce']; ?></a></td>
?>
et quand je clic sur le lien
cela me redirige vers

http://www.xxx.fr/test.php?annonces=

mais toujours pas d'ID

Et pourquoi tu dit annonces.date est réservé ?

Re: Lien avec redirection ID

par dunbar » 21 avr. 2010, 08:49

salut,

Comme ceci peut-être :?:
SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , annonces.miniature
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.categorie = 'divers'
En partant du principe que images est bien le nom de la table et non pas le nom d'un champ

:!: PS :Mais attention le nom date est un nom réservé normalement.

Re: Lien avec redirection ID

par spidercrash » 21 avr. 2010, 07:21

As tu créé le champ numannonce dans ta table avec phpmyadmin (ou autre) ?

Sinon, vu que tu utilise une jointure de table, il faut que numannonce soit complété dans la table 'annonce' et 'image'. Il faut que la valeur de numannonce coincide dans les deux tables, sinon ça ne marche pas.

bref, a.numannonce doit exister dans i.numannonce

A+
raph
Oui oui numannonce est bien présent dans les deux table dans la table annonce c'est ma clé primaire et dans ma table image c'est ma clé étrangère

Re: Lien avec redirection ID

par visualight » 20 avr. 2010, 23:18

As tu créé le champ numannonce dans ta table avec phpmyadmin (ou autre) ?

Sinon, vu que tu utilise une jointure de table, il faut que numannonce soit complété dans la table 'annonce' et 'image'. Il faut que la valeur de numannonce coincide dans les deux tables, sinon ça ne marche pas.

bref, a.numannonce doit exister dans i.numannonce

A+
raph

Re: Lien avec redirection ID

par spidercrash » 20 avr. 2010, 21:02

toujours rien par contre je ne peut pas faire cela
$sql= "SELECT `region` , `titreannonce` , `descriptionannonce` , `numannonce` , `prix` , `date` , `miniature`
	  FROM `annonces` AS a
	  JOIN `images` AS i ON a.numannonce = i.numannonce
	  WHERE categorie = 'divers'";
Il me met Column 'numannonce' in field list is ambiguous

et quand je l'enleve mes annonces s'affiche faut peut etre pas que je mette cela mais comment se faise t'il que sa ne passe pas :?

Re: Lien avec redirection ID

par visualight » 20 avr. 2010, 20:41

while($data=mysql_fetch_array($req))
  { // ici la boucle qui permet d'effectuer la recherche
$numannonce = $data['numannonce'];
...