J'essaie de créer un script php qui entre les liens HTTP collés dans une zone de texte dans une ligne séparée dans une base de données. Plus exactement:Fractionner plusieurs lignes et les entrer dans une ligne séparée dans une base de données
La première page est où le textarea (name=textarea-linkfield)
est, des liens vont être collé ici
http://www.stackoverflow.com
http://www.yahoo.com
....
http://google.com
Les liens sont reportés dans le script php avec $linkfield=$_POST['textarea-linkfield'];
et je voudrais que les liens soient inséré dans la base de données, chaque lien http par ligne. Nom de la base de données: site, charrue de nom de table, colonnes: id, url, ...
L.E. J'ai essayé comme preuve de concept:
$linkfield=$_POST['textarea-linkfield'];
$strip=explode("\n",$linkfield);
echo $strip[1];
mais je reçois 500 SERVEUR ERREUR INTERNE
L.E.2
La réponse:
// Split the string into pieces
$pieces = explode("\n", str_replace(array("\n", "\r\n"), "\n", trim($linkfield)));
// Build the top of the INSERT query
$sql = "INSERT INTO `plow`(`url`) VALUES\n";
// Build the rest of the ;INSERT query by re-assembling the
// pieces.
$sql .= "('";
$sql .= implode("'), ('", $pieces);
$sql .= "')";
mysql_query($sql) or die ('Error: ' . mysql_error());
mysql_close();
Merci à tous pour leur aide. Chris.
Un 'exploser()' sur '" \ n "' devrait fonctionner, essayer, et si vous ne réussissez pas à revenir avec un code de votre mieux. – Wrikken
J'ai mis à jour la question. Merci, Chris. – Chris19
La zone de texte est-elle incluse dans un formulaire que vous soumettez? – Chetan