Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 11h44   #1
Membre habitué
 
Avatar de berti
 
Inscription : août 2007
Messages : 214
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : août 2007
Messages : 214
Points : 125
Points : 125
Par défaut Erreur de lien via une base mysql

Bonjour à tous,

j'ai une base de données courrier qui permet d'affecter au courrier un fichier (par un lien) stocké sur un serveur interne.

Exemple

SERVICE | LETTRE | OBJET | LIEN
serv | lettre| toto | \\Serv-fic\documents\Commun\Com° Appel d'Offre\2011\convoc.090211.doc

l'enregistrement se passe bien. Tout le lien est bien stocké dans ma base.
Mais quand j'affiche le lien ça me coupe la chaine au niveau de la simple côte.

J'ai essayé en utilisant mysql_real_escape_string mais ça me coupe au niveau du caractère °

Je ne maitrise pas le nommage des fichiers car ce sont des courriers existants

voila le code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$t=getdate();
$annee="$t[year]"; 
$mois="$t[mon]";
$jour="$t[mday]"; 
$date = mktime(0,0,0,$mois,$jour,$annee);
$sql = "SELECT NUM_DEP, NOM, OBJET, DATE, FICHIER FROM DEPART WHERE UNIX_TIMESTAMP(DATE) = $date ORDER BY NOM;";
 
$query = mysql_query( $sql, $connec ) ;
 
while ($ligne=mysql_fetch_array($query))
{
	$nom = $ligne['NOM'];
	$obj = $ligne['OBJET'];
	$id = $ligne['NUM_DEP'];
	$lien = $ligne['FICHIER'];
	//la chaine est complète
             echo $lien;
	$chaine1 = "<tr>
	<td width='350' height='25' align='left'><p><span class='textegras'>Nom:</span> $nom<br><span class='textegras'>Objet:</span> $obj</p></td><td width='100' height='25' align='left' valign='top'><input type=checkbox name=$id>&nbsp;&nbsp;<a href='modiftarif.php?id=$id' title='Modifier affranchissement'><img src='interface/euro.png' width='20' height='20' border='0' align='absmiddle'></a>&nbsp;&nbsp;";
 
	if ($lien == "")
	{
		$chaine2="";
	}
	else
	{
                           // problème variable $lien
		$chaine2="<a href='$lien' target='_blank' title='Ouvrir le fichier'><img src='interface/fichier.png' width='20' height='20' border='0' align='absmiddle'></a></td></tr>";
	}
 
	echo $chaine1.$chaine2;
}
berti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 12h01   #2
Membre habitué
 
Avatar de berti
 
Inscription : août 2007
Messages : 214
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : août 2007
Messages : 214
Points : 125
Points : 125
je viens de remplacer la ligne

Code :
$chaine2="<a href='$lien' target='_blank' title='Ouvrir le fichier'><img src='interface/fichier.png' width='20' height='20' border='0' align='absmiddle'></a></td></tr>";
par

Code :
$chaine2='<a href="'.$lien.'" target="_blank" title="Ouvrir le fichier"><img src="interface/fichier.png" width="20" height="20" border="0" align="absmiddle"></a></td></tr>';
Est-ce que quelqu'un pourrait m'expliquer la différence entre " et ' pour ce type d'affichage car pour moi c'était la même chose.
Ce que j'ai compris c'est mettre une chaine entre " n'est pas interprétée de la même manière qu'entre '.
berti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 12h19   #3
Invité régulier
 
phil
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : phil

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 5
Points : 5
Par défaut vaste débat

Salut

C'est un vaste débat, quant à moi, je ne vois pas la différence.

Quand je code j'utilise soit l'un soit l'autre mais toujours le même

de préférence ", ce qui m'évite d'être gêné si je dois écrire l'appétit, l'apostrophe ne pose alors pas de souci.

a+
phil
isuzu_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h01.


 
 
 
 
Partenaires

Hébergement Web