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.036
192
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.036
192
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
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
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
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
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0

Discussioni simili