Newsgroup: it.comp.www.php
Titolo: Problemi con query SQL e PHP

Caio,
allora ho questo problema: da una pagina dove posso lincare su un nome di
tabelle residenti in un database
porto con una stringa di query il valore su una nuova pagina dove tramite un
form faccio l'inserimento
attraverso
INSERT INTO $nom_tab ecc...
il problema č che cosě non funziona se metto il nome della tabella invece
funziona
premetto che la variabile $nom_tabella mi arriva correttamente se la stampo
ho in nome della tabella ma quando la vado a utilizzare sulla query non
funziona.
Chi mi aiuta?
Andrea


ICQ# 11129001
---------------------------
 
http://www.totosite.net/

Allora innnanzi tutto grazie. Ecco il codie:
prima pagina seleziono le tabelle di un databese e le passo ad un link
dinamico:
<?
$user = "pippo";
$pass = "pluto";
$db = "db";
$conn = mysql_connect ("localhost", $user, $pass);
if (! $conn) die ("Non c'è connessione");
$result = mysql_list_tables ($db);
$i = 0;
print "<table border=1>\n";
while ($i < mysql_num_rows ($result)) {
    $tb_names[$i] = mysql_tablename ($result, $i);
    print "<tr>\n";
    print "<td><a
href=\"immetti.php?nom_tab=$tb_names[$i]\">$tb_names[$i]</td>";
    print "</tr>\n";
    $i++;
}
?>
nella pagina immetti.php passo la var $nom_var alla query e se la stampo sia
la var
che la query vedo il contenuto giusto.
<?
print "Stai per immettere articoli nella tabella $nom_tab";
global $nom_tab;
$user = "pippo";
$pass = "pluto";
$db = "db";
$conn = mysql_connect ("localhost", $user, $pass);
if (! $conn) die ("Impossibile connetersi a MySQL");
mysql_select_db ($db, $conn) or die ("Impossibile aprire il Database $db
".mysql_error() );
print "$nom_tab<br>";
$query = "INSERT INTO $nom_tab (titolo,testo,data)
values('$titolo','$testo','$data')";
print "$query<br>";
mysql_query ($query, $conn) or die ("Impossibile aggiungere data alla
tabella $nom_tab: ".mysql_error() );
?>
<html>
<head>
<title>immissione articoli</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
  <h2>Immissione articoli</h2>
  <form name="form1" method="post" action="grazie.php">
<input type="text" name="titolo" size="60">
<textarea name="testo" cols="55" rows="10"></textarea>
 <input type="text" name="data"> ecc...
quando vado a fare submit si aggiona solo il campo automatico della tabella
selezionata ma non i contenuti
sembra che la var $nom_tab  si volatilizzi al submit.
Grazie della collaborazione

Allora innnanzi tutto grazie. Ecco il codice:


?>

<?

global $nom_tab;



Grazie della collaborazione
Andrea

 
allora, a parte il fatto che devi fare un corso intensivo di italiano e 
di punteggiatura :) , se ho ben capito questo e' il contenuto di un file:
<?
$user = "pippo";
$pass = "pluto";
$db = "db";
$conn = mysql_connect ("localhost", $user, $pass);
if (! $conn) die ("Non c'è connessione");
$result = mysql_list_tables ($db);
$i = 0;
print "<table border=1>\n";
while ($i < mysql_num_rows ($result)) {
     $tb_names[$i] = mysql_tablename ($result, $i);
     print "<tr>\n";
     print "<td><a
href=\"immetti.php?nom_tab=$tb_names[$i]\">$tb_names[$i]</td>";
     print "</tr>\n";
     $i++;
}
?>
questo e' il contenuto di immetti.php:
<?

global $nom_tab;


correggimi se ho sbagliato!
 > quando vado a fare submit si aggiona solo il campo automatico
 > della tabella selezionata ma non i contenuti sembra che la
 > var $nom_tab  si volatilizzi al submit.
sicuramente e' un problema mio... ma non capisco proprio cosa sia il 
campo automatico della tabella.
e poi se nel codice che hai postato tagli tutta la parte del form, come 
facciamo a capire perche' proprio nel form la tua variabile si perde? :))
poi, non ho capito benissimo il passaggio che devono fare questi dati, 
riassumi in breve, pliz? :)
grazie!
