- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Semplice modifica php+mysql
-
Che sia una parola chiave?
Se provi ad anteporre il nome della tabella?DELETE FROM InfResp_subscribers WHERE InfResp_subscribers.UniqueCode
-
la cosa che non capisco è perchè però nell'altra query funziona alla perfezione...
$query = "UPDATE InfResp_subscribers SET LastActivity = '$Set_LastActivity', TimeJoined = '$Set_LastActivity', Real_TimeJoined = '$Set_LastActivity', Confirmed = '1' WHERE uniquecode='$valoreUniquecode'";
Fa lo stesso lavoro anche se imposto come EmailAddress
Domani riprovo con calma magari
-
Potrebbe essere un problema di permessi dell'utente magari...
-
Sono su cPanel ed ho impostato i permessi massimi per l'utente. Ad ogni modo appena ho tempo provo ad antepore il nome della tabella e vedo che succede
-
Altrimenti attendiamo altri aiuti da altri utenti.
Visto l'ora il mio cervello deve ancora accendersi...
-
Non va. nemmeno anteponendo il nome della tabella.
Non so dove battere la testa, perchè con la stess identica dichiarazione in fase di UPDATE funziona alla perfezione.
Chi mi sa dare una mano?
-
Ho risolto in questo modo, commentanto una parte della seconda riga:
$query = "DELETE FROM InfResp_subscribers WHERE EmailAddress = '$DB_EmailAddress'"; $DB_result = mysql_query($query)/* or die("Invalid query: " . mysql_error())*/;
é una cosa da pazzi? da problemi di qualche tipo?
Se si, perchè?
-
La riga che hai commentato serve appunto ad avvisarti su eventuali errori nello script.
Semmai è da capire il perchè di quell'errore visto che sembra eseguire davvero la query.
-
Non è che sembra eseguire lo script, lo esegue alla perfezione.
Ad ogni modo, per quello che mi riguarda ho risolto.
Grazie mille Marco
La prossima volta ci sentiamo per telefono sembrava di essere in chat
-
Ma almeno se passa un altro utente con lo stesso problema ha una traccia su come risolvere.
Alla prossima qua nel Forum.Ciao.
-
Se il tuo database gira su linux il problema potrebbe essere molto semplicemente... il case-sensitive.
Nella prima query (quella funzionante) hai scritto "uniquecode", mentre nella seconda hai scritto "UniqueCode".
Su linux, i nomi delle tabelle sono case-sensitive e con le giuste impostazioni lo sono anche i nomi delle colonne. A quel punto per lui "UniqueCode" non esiste, perché in realtà la colonna si chiama "uniquecode".
A quel punto la query restituisce un errore e il die ne blocca l'esecuzione. Togliendo il die funziona perché la query non viene interrotta, ma potrei scommettere che non ti aggiorna la colonna "uniquecode"...Spero di essere stato d'aiuto,
un saluto.