Salve ragazzi, vi spiego brevemente di cosa ho bisogno.
Ho la necessità di unire due campi in una tabella mysql (contiene circa 19.000 records). Il primo è un campo di testo ("corpo"), mentre il secondo contiene il link di un'immagine ("nameImg"); infine ce ne sarebbe anche un terzo di nome "titolo". Ho la necessità di unire i primi due campi in modo che venga anteposto al testo, il codice html dell'immagine.
Ho letto in giro e non sono riuscito a trovare una soluzione direttamente in SQL, quindi ho pensato di optare per un parser php che mi aggiorni il campo "corpo" di tutti i records.
Purtroppo, non avendo grande conoscenza del php, questo è il massimo che sono riuscito a fare (e purtroppo non funziona correttamente).
Codice PHP:
<?php
$host = 'localhost';
$user = 'root';
$password = 'root';
$db = 'prova';
$connessione = mysql_connect($host,$user,$password);
if(!$connessione){
die("Impossibile connettersi al database:
".mysql_error());
}
$db_select = mysql_select_db($db, $connessione);
if(!$db_select){
die("Impossibile connettersi al database:
".mysql_error());
}
$query = mysql_query('SELECT * FROM tblnews ORDER BY timestamp DESC');
if(!$query){
die("Recupero dati fallito:
".mysql_error());
}
else{
while($line = mysql_fetch_array($query, MYSQL_ASSOC)){
$url = ('[img]#/images/upload/').$line[[/img]
');
$corpo = $url.$line["corpo"];
$titolo = $line["titolo"];
$img = $line["nameImg"];
$query2 = mysql_query("UPDATE tblnews SET corpo = '$corpo' WHERE nameImg = '$img'");
if($query2){
echo "Aggiornato
";
}
}
}?>
Qualcuno è può aiutarmi a sistemarlo? Grazie in anticipo (: