Problema con una query.

Gioele Giunta

Nuovo Utente
7 Dic 2015
6
0
0
Vi garantisco che da come è spiegato di seguito sembrerà una cosa complicatissima, ma in realtà è solo una query sbagliata, quindi invito a leggere tutto il post, perché il problema di per sé è banale ma per spiegarvelo bene l'ho rilegato con immagini e gif e parti di codice.

Il fatto è molto banale: devo cambiare un valore all'interno di un database con un valore scritto su un campo di testo. Posso garantire che il $username e $mottol che vedrete funzionano alla perfezione: mottol serve per riconoscere quello che c'è scritto sul campo di scrittura, e $username sarebbe il nome dell'utente che è loggato, siccome il database è strutturato cosi:

Database > users > nomeutente > motto, nome, mail, password, amici etc... per modificare il campo motto ovviamente richiede il nomeutente e la tabella cioè "users" .

Gif breve sulla tematica dell'errore: https://gyazo.com/5c71090fd788bbfaf4e140a4799e621d
Immagine specifica sull'errore: https://gyazo.com/2939bd1ae82ea8a8f47bf2a1c381c061

Parte del codice interessata:
Codice:
<?php 
if(isset($_POST['salva'])){ 
        if(strlen($_POST['mottoli']) > 32){ 
            $result = "Scusa, ma il motto che hai scelto e troppo lungo!"; 
            $error = "1"; 
            $mottol = $M['mottoli']; 
            } else { 
             $motto2 = $userROW['motto'];
            $mottol = htmlspecialchars(addslashes($_POST['mottoli'])); 
                $percorsouser = mysql_query("SELECT * FROM users WHERE username = '".$myusername."'");
                mysql_query("UPDATE users SET  motto = '".$mottol."' WHERE username = '".$username."'") or die ("Errore MODIFICA, contattare l'amministratore ".mysql_error() .$mottol. "'  Nome utente: " .$username."' "); 
                $result = "Modifiche salvate con successo."; 
                 
            } 
             
             
        } else { 
} 
?> 

<input type="text" id="mottoli" onClick="visualizza('formmotto', 'mottoli')" value="<?php echo $myrow['motto']; ?>"/> 
<div style="display:none" id="formmotto"> 
Cambia Motto: 
<form method="post"> 
<input type="text" name="mottoli" size="32" maxlength="32" value="<?php echo $myrow['motto']; ?>" id="mottoutente" />

Cioè la query è sbagliata penso, il fatto è che non so dove è sbagliata:

Immagine database1: https://gyazo.com/40e531d0c5e76ceb6239730d91d26516
Immagine database2 (quando si clicca sulle specifiche di un utente): https://gyazo.com/c7de520c683418d7d26f919db7ffed47
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
nel messaggio di errore leggo "NO DATABASE SELECTED" e poi leggo "wow" che dovrebbe essere il motto
se ciò che hai riportato è vero, la query può essere giusta, ma dopo la connessione, non hai selezionato il db da usare

la query che precede, non segnala nulla perché non c'è il controllo d'errore alla sua esecuzione
 

Gioele Giunta

Nuovo Utente
7 Dic 2015
6
0
0
Si infatti il $percorsouser è inutile, è un test che mi sono dimenticato di eliminare. Qualche soluzione?
 

Gioele Giunta

Nuovo Utente
7 Dic 2015
6
0
0
si inserisci la scelta del db dopo la connessione
Grazie, sono molto inesperto in campo di php e mysql e quindi stavo seguendo qualche tutorial, mi potresti dire come dichiarare il database?

In teoria io ho fatto un documento che serve proprio a quello che hai detto:

PHP:
<?php/*                     *\|    CMS - Dr.Joek    |\*                     */
//CONFIGURATION
//CONNECTIONS TO THE DATABASE


 //HOSTNAME    define
("C_HOST", "localhost");    
 //DATABASE NOME DELL'UTENTE    
define("C_USER", "root");         
//DATABASE PASSWORD DELL'UTENTE     
define("C_PASSWORD", "hoteljk");         
//IL NOME DEL DATABASE DA SELEZIONARE    
define("C_DATABASE", "prova2");

(Non ho censurato i dati perché è su hamachi per il test al momento)

E' buono? Questo documento ha già funzionato con tutte le pagine di questo cms ogni query è fatta come quella perché il database è già dichiarato.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
non conosco mySQL, ma ti posto la connessione presa da uno script funzionante, verifica con il tuo,
PHP:
   $link = mysql_connect(C_HOST, C_USER, C_PASSWORD);
    if (!$link)
      die('connessione a Mysql non riuscita!: ' . mysql_error());
    else 
    {
      $db_selected =mysql_select_db(C_DATABASE, $link);	//connessione a database
      if (!$db_selected)
        die('connessione al database non riuscita!: ' . mysql_error());
      else
eventualmente il db "prova2" non esiste
 
Discussioni simili
Autore Titolo Forum Risposte Data
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
jackksoc Problema con una pagina Web HTML e CSS 2
T Problema con l'aggiornamento di una tabella <Table> PHP 5
F Ho un Problema con una immagine HTML e CSS 6
C Problema con Update di una tabella di un db PHP 3
C Problema con una ipcam IP Cam e Videosorveglianza 1
A problema con il prelevamento di una immagine su internet Sviluppo app per Android 1
L problema con l'Undefined index per una $_GET PHP 6
L problema nella implementare una funzione con ritorno PHP 2
H Problema con MySQL e PHP, dopo aver fatto una SELECT non ottengo alcun risultato PHP 7
F problema con i Tabs di una tabella Javascript 4
A problema con l'inserimento di valori in una tabella dopo una ricerca da form Classic ASP 1
neo996sps Strano problema con explode di una data PHP 4
G Problema con la creazione di una tabella form PHP 9
D Problema con una variabile PHP 11
K [MYSQL] problema con una query in loop MySQL 1
K Problema con una guida PHP 3
S problema con visualizzazione campo in una tabella PHP 12
T Ho un problema con una newsletter PHP 1
C problema con una where e cookie Classic ASP 1
P problema con una query PHP 0
Nik Posizionare un div (contenente una tabella) al centro, problema con mozilla HTML e CSS 0
muvadi problema con script di una gallery PHP 1
Y Problema con Link interni ad una interfaccia Tab Javascript 3
A Problema: creare nuove "option" di una select-list con javascript Javascript 1
metalgemini Problema con grandezza di una cella... HTML e CSS 1
K problema con una query.. Database 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0

Discussioni simili