CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Problème mysql dans loop php

locraft44
locraft44
Niveau 4
12 mars 2016 à 22:09:59

Bonjour à tous !
Je poste ce message car j'ai un problème pour insérer des données dans une boucle for !
Voici le code

<?php
$servername = "localhost";
$username = "root";
$password = "bdd";

// Create connection
$conn = mysql_connect($servername, $username, $password);
$db = mysql_select_db('site', $conn);
$liensdansfichier = file_get_contents("liens.txt");
$motif = "#/?(https?://)+[a-zA-Z0-9_./-]+.(php|html|htm)#";
preg_match_all($motif, $liensdansfichier, $out);
$nbliens = count($out[0]);
for($nombre=0;$nombre<=2;$nombre++) {
$curl1 = curl_init();
curl_setopt($curl1, CURLOPT_URL, $out[0][$nombre]);
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, true);
$return = curl_exec($curl1);
$return = "\"".$return."\"";
$adresse = "\"".$out[0][$nombre]."\" ";
$pertinance = "\"1\" ";
$sql = "INSERT INTO adressesite ( adresse, contenu, pertinance) VALUES (".$adresse.",".$return.",".$pertinance.")";
if (mysql_query($sql, $conn)) {
echo "New record created successfully";
} else {
echo "Erreur";
}

}
?>
La partie qui bug est la variable $sql ...
Merci d'avance à ceux qui ont une idée !

Message édité le 12 mars 2016 à 22:10:46 par locraft44
BNYB
BNYB
Niveau 10
13 mars 2016 à 02:22:19

' au lieu de "

locraft44
locraft44
Niveau 4
13 mars 2016 à 11:51:57

J'ai pas de message d'erreur et merci BNYB je vais essayer :)

locraft44
locraft44
Niveau 4
13 mars 2016 à 11:57:07

En fait le problème vient du $return qui je pense est trop lourd vu que c'est le contenu d'une page ...

fluxies
fluxies
Niveau 17
13 mars 2016 à 14:52:24

Déjà rajoute ca au début de ton fichier. Tu verras si t'as des erreurs

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

Ensuite t'es sérieux la-dessus ?
$sql = "INSERT INTO adressesite ( adresse, contenu, pertinance) VALUES (".$adresse.",".$return.",".$pertinance.")";
Obligé ca throw un erreur ca.

Soit tu escape (avec un \) tes guillements, soit tu entours ta chaine de guillements différent que ceux de ta query. En PHP tu peux faire ca
$sms1 = ' Wesh "george" ';
$sms2 = " Wesh 'george' ";
$sms3 = ' Wesh \'george\' ';

echo $sms1; // Wesh "george"
echo $sms2; // Wesh 'george'
echo $sms3; // Wesh 'george'

Sers toi en !!

fluxies
fluxies
Niveau 17
13 mars 2016 à 14:52:41

Et je te DDB pour ta signature

locraft44
locraft44
Niveau 4
14 mars 2016 à 20:02:24

Merci fluxies !

jeminquiete123
jeminquiete123
Niveau 4
14 mars 2016 à 20:10:19

Utilise PDO au lieu de Mysql [[sticker:p/1lmh]]

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment