Newsgroup: it.comp.www.php
Titolo: Nuovo problema

 
Ciao a tutti,
ho un problema che proprio non riesco a risolvere.
Ho un database con dei dati;
faccio un SELECT per visualizzare questi dati e all'interno del cliclo WHILE 
inserisco un INSERT per inserire ogni riga in un'atra tabella, solo che non 
funziona, mi da errore ogni2 domande circa e ne inserisce solo alcune. Come 
posso fare per inserire dei dati estratti da una tabella direttamente in 
un'altra tabella?
GRazie
Marco 

Marco wrote:

posta il codice..
comunque puoi risolvere tramite SQL..
INSERT INTO table SELECT * FROM sourceTable WHERE 1
-- 
www.iuz-lab.info

 posta il codice..
Il codice è q uesto:
<?
include ('connect.php');
$sql="SELECT id, domanda, risp1, risp2, risp3, check1, check2, check3 FROM 
esami ORDER BY RAND() LIMIT 10";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ($num_righe == "0") {
 echo "Spiacente, non ci sono infomazioni";
 }
 else
 {
echo "<table align=\"center\" width=\"50%\" class=\"tab\">";
$i='0';
$d='0';
while ($riga=mysql_fetch_array($risultati_mysql))
 {
  $d++;
 $i++;
 $id=$riga["id"];
 $domanda=$riga["domanda"];
 $risp1=$riga["risp1"];
 $risp2=$riga["risp2"];
 $risp3=$riga["risp3"];
 $check1=$riga["check1"];
  $check2=$riga["check2"];
   $check3=$riga["check3"];
   echo "<form name=\"form\" method=\"post\" 
action=\"$PHP_SELF\"><tr><td>$i. </td><td 
colspan=\"2\">$domanda</td></tr><tr><td></td><td>$risp1</td><td><input 
type=\"checkbox\" 
name=\"chec1\"></td></tr><tr><td></td><td>$risp2</td><td><input 
type=\"checkbox\" 
name=\"chec2\"></td></tr><tr><td></td><td>$risp3</td><td><input 
type=\"checkbox\" name=\"chec3\"></td></tr><tr><td 
colspan=\"2\"><br><hr></td></tr>
    ";
  $sql="INSERT INTO risp_esami(domanda, risp1, risp2, risp3 ) VALUES 
('$domanda', '$risp1', '$risp2', '$risp3')";
if (!mysql_query($sql,$connessione))
{
echo "errore";
}
else
{
echo "INSERITO";
}
}
   echo "<tr><td colspan=\"2\"><input type=\"submit\" name=\"invia\" 
value=\"INVIA \"></td></tr></table>";
}
   ?>

Marco ha scritto:

Posta anche quale errore ti dà.

 ha scritto nel messaggio 
news:1119949172....@f14g2000cwb.googlegroups.com...


Mi inserisce alcune righe nella nuova tabella e mi scrive "inserito" 
correttamente, e le altre righe non le inserisce scrivendomi "errore"( 
quindi esegue l'echo dell'istruzione if (!mysql_query($sql,$connessione))).
Fa tutto questo in modo casuale, non capisco perchè per alcune righe mi da 
errore

> }
-- 
Mario
___________________
www.mario-online.com
___________________

 magari la INSERT va in conflitto con la chiave della tabella
ECCO l'errore:
erroreMySQL error: You have an error in your SQL syntax. Check the manual 
that corresponds to your MySQL server version for the right syntax to use 
near 'assetto', 'Si aumenta l'assetto e la potenza', 'Si riduce l'ass
forse č dovuto a segni tipo virgolette o punti interrogativi nel testo.
Perň come mai la prima volta me li ha inseriti in database e adesso da 
problemi nell'inserimento nell'altra tabella?.
Forse dovrei codificare le stringhe o cosa?
Ciiao 


Il tuo condizionatore d'aria raffredda la tua stanza
e riscalda la citta'. Fatti un favore: spegnilo.


ok grazie mille, ho risolto tutto.
Ciao