raphlight

  • Signature
    http://raphlight.free.fr/trad.php
  • Site web
  • Nombre de sujets
    64
  • Nombre de messages
    380
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

raphlight
le 25/08/2007 à 13:29
Selection d'un champ MySQL puis inscription dans un fichier texte
Bonjour,
je selectionne le contenu d'un champ MySQL puis le met dans un fichier texte à l'aide de ce code :
<?
mysql_connect ('******', '******', '******');
mysql_select_db($dbname);
// lancement de la requete
$sql = "SELECT antil FROM membre WHERE login = '".mysql_escape_string($_SESSION['login'])."'";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();



$fp = fopen ("lien.txt", "w");
//declaration de la variable
$nom_lien2 = htmlentities(stripslashes(trim($data['antil'])));
// effacement du fichier
fseek ($fp, 0);
// ajout du nouveau lien
fputs ($fp, $nom_lien2);
// fermeture du fichier
fclose ($fp);
?>


Le problème, c'est que le contenu du champ "antil" ne s'y inscrit pas à la place de l'ancien.

Ouu est l'erreur ?
http://raphlight.free.fr/trad.php
raphlight
le 23/08/2007 à 16:29
besoin d'aide pour une erreur de syntaxe...
Bonjour, j'ai encore un problème de syntaxe, je n'arrive pas à faire fonctionner un code à cause de cette ligne :

$sql = 'SELECT antil FROM membre WHERE login = $_SESSION['login']';


Bien sur, avant cette ligne, je me connecte a la bdd et après je la referme.
Le problème vient certainement de $_SESSION['login']

Mais je ne sais pas où placer les antislashs et comment mettre les guilemets...
aidez-moi svp :(
http://raphlight.free.fr/trad.php
raphlight
le 23/08/2007 à 08:24
Besoin d'aide pour créer une base de données
déjà, on ne peut pas créér une base de deonnée MySQL (sauf si on est très doué ^^). Il faut donc que ton hebergeur te fournisse cette base (free par exemple).
Ensuite, tu pourra créér ce que l'on appelle une table et y insérer les champs que tu veux (Le nom - le site web - le domaine d'activité), pour cela, clique sur "les cours", dans le menu à gauche du site. Les sujets dont tu auras besoin sont :

- Introduction aux bases de données
- Création des tables en SQL
- Fonctions PHP pour MySQL
- Afficher les données de votre base
- Insérer des données dans votre base
- Modifier des données de votre base
- Supprimer des données de votre base

Ca a l'air compliqué au début mais si tu lis tout, les explications et les codes exemple, tu comprendras ;)

Pour ton petit moteur de recherche, c'est assez simple, tu créé un petit formulaire avec un champ et un petit bouton. Le champ correspondra à une variable. Donc tu auras juste à te connecter à ta base, puis demander à php de selectionner dans la table, tous les contacts qui ont pour domaine d'activité ce que l'on aura entrer dans le formulaire.
Ensuite, tu affichera les résultats avec data['domain'] ou un truk dans le genre...

Enfin c'est comme ca que j'essaierais ;)
http://raphlight.free.fr/trad.php
raphlight
le 22/08/2007 à 21:30
pas plus d'un clic toutes les 24 heures
oups, c'est bon j'ai trouvé donc....

il me manque plus que ce problème avec data['fin']

Aidez-moi svp ! :-(
http://raphlight.free.fr/trad.php
raphlight
le 22/08/2007 à 21:18
pas plus d'un clic toutes les 24 heures
Euh... y'a un bug dans ma table MySQL, l'IP et la date sont inversés :

http://raphlight.free.fr/miniville2/bug2.jpg
http://raphlight.free.fr/trad.php
raphlight
le 22/08/2007 à 20:09
pas plus d'un clic toutes les 24 heures
euh.. une énième question ( je crois bien que c'est la dernière de ce topic) :

<?php
//connexion à la base
mysql_connect ('******', '******', '******');
mysql_select_db ('ma_base', $base) ;

// recherche du contenu du champ fin de la table membre
$sql = 'SELECT fin FROM membre WHERE login = "$mon_url"';

// requête or die
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// résultat en tableau
$data = mysql_fetch_array($req);

// déconnexion de la base
mysql_free_result ($req);
mysql_close ();

header("Location:http://$url.fr/".$data['fin'].""); ?>


Dans ce bout de code, sachant que par exemple, le champ "fin" contient "abcd.html", comment se fait-il que l'on est redirigé vers http://$url.fr/ alors que le but recherché était d'etre redirigé vers http://$url.fr/abcd.html ?
http://raphlight.free.fr/trad.php
LoadingChargement en cours