Newsgroup: it.comp.www.php
Titolo: non inserisce dati

lo script funziona a dovere solo che non riesce ad inserire nuove righe in
una tabella
Quando infatti vado a controllare su mysql con phpmyadmin c'e' un messaggio
di dati in eccesso (ma sono solo 2 righe per un totale di 2k!!!).
se allora inserisco le righe manualmente con phpmyadmin me le inserisce, ma
attraverso lo script in php no:-(((((((

Harry Ha scritto:

Posta il codice avrai fatto qualche errore banale nella query.
Ciao
-- 
Danilo Bottone

 ha scritto nel messaggio
news:Of_fa.10709$i26.2...@news2.tin.it...

$query = mysql_query("INSERT INTO $utenti_preferiti_table VALUES
($userAid,$user_id)");

 ($userAid,$user_id)");
1) L' ordine dei dati in VALUES e' corretto? Ovvero ci sono tutti i vlori 
presenti nel db e nell' orgine giusto?
2) Sicuro che le tre variabili nella query contengano i dati corretti?
3) Provato a fare un po' di debug con qualche "...or die(....)", ecc..
Ciao
-- 
Danilo Bottone

 
E in che campi dovrebbe inserire questi dati?
Query corretta d'esempio:
$query = mysql_query("INSERT INTO utenti (utenti_AID, utenti_id) VALUES 
($userAid,$user_id);");
Naturalmente se questi valori sono passati attraverso il metodo POST o 
GET dovrai utilizzare anziché $userAid e $user_id con il metodo get 
$_GET['userAid'] e $_GET['user_id'] oppure con il metodo post 
$_POST['userAid'] e $_POST['user_id'].
Spero di esserti stata d'aiuto.
Ciao :)
Nenélla

"Irene Belluardo" <irene.bellua...@BLABLABLAtin.it> ha scritto nel
messaggio news:3E807645...@BLABLABLAtin.it...

una volta che lancio lo script ecco cosa mi visualizza phpmyadmin in
riferimento alla tabella in questione
            Dati 5 Bytes
            Indice 1.024 Bytes
            In eccesso 5 Bytes
            Effettivo 1.024 Bytes
            Totali 1.029 Bytes
            [Ottimizza tabella]

 
Harry, puoi scrivere la struttura della tabella (campi e tipo dei campi)?
E puoi spiegare meglio da dove prendi i dati che devi inserire nella 
tabella, e lo script che usi?
Nenélla

"Irene Belluardo" <irene.bellua...@BLABLABLAtin.it> ha scritto nel
messaggio news:3E8080...@BLABLABLAtin.it...

è quell'in eccesso 5 byte il problema
$login_check = $authlib->is_logged();
if (!$login_check)
{
    exit;
}
else
{
   $login = 'yes';
   $userAid = $login_check[2];
   $userA = carica_dati_utente($userAid);
}
if ( isset ($HTTP_GET_VARS['mode']))
{
   $mode = $HTTP_GET_VARS['mode'];
   if ( isset ($HTTP_GET_VARS['user']))
   {
     $user_id = intval ($HTTP_GET_VARS['user']);
   }
   else
   {
     exit;
   }
if ($mode = 'insert')
{
   $query = mysql_query("INSERT INTO $utenti_preferiti_table VALUES
($userAid,$user_id)");
   header("Location: viewprofile.php?user=$user_id");
}
la tabella ha due colonne user_ID e preferito_ID, anche specificando i campi
non va

 
Prova a far stampare a video la query, quindi
echo "INSERT INTO $utenti_preferiti_table VALUES ($userAid,$user_id)";
PRendi la stringa che ne viene fuori e fa' la query direttamente da 
PhpMyAdmin. Vedi l'errore che dà e fammi sapere.
Nenélla

"Irene Belluardo" <irene.bellua...@BLABLABLAtin.it> ha scritto nel
messaggio news:3E808342...@BLABLABLAtin.it...

e' questo il punto da phpmyadmin la stessa identica query non da
errore....!!!:-(((((((((((


Mi dai la query che esce fuori facendo l'echo?
Così faccio qualche prova.
Nenélla

 if ($mode = 'insert') <---- questa è un'assegnazione non un test e verrà
sempre eseguita
 CORRETTO:
 if ($mode == 'insert')



INSERT INTO tmb_utenti_preferiti VALUES (5,3);

 ha scritto nel messaggio
news:b5q0po$uup$1...@lacerta.tiscalinet.it...

GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE e mannaggia a
meeeeeeeee!!! ecco perke metteva e poi cancellava assegnando 'remove'!!!
GRAZIE ANCORA!!