Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con una query

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    9

    Problema con una query

    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

  2. #2
    L'errore in realtà è molto chiaro. Non hai selezionato alcun database.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    9
    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:

    Codice 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)
    Ultima modifica di Dr.Joek; 07-12-2015 a 18:13

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    prima devi aprire una connessione al db
    poi devi connetterti al database

    ATTENZIONE:
    codice:
    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
        
    
    eXvision

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    9
    Quote Originariamente inviata da brodik Visualizza il messaggio
    prima devi aprire una connessione al db
    poi devi connetterti al database

    ATTENZIONE:
    codice:
    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
        
    
    I leghisti non sbagliano mai.. Grazie, ho risolto questo fatto della connessione al database, infatti ora avviene perfettamente solo che c'è un problema, ora il query sa in che database fare tutto e non da più nessun errore, solo che quando attivo la query per il cambio del motto non mi cambia un bel nulla, codice della query:
    Codice PHP:
    mysql_query("UPDATE users SET  motto = '".$mottol."' WHERE username = '".$user_id."'") or die ("Errore MODIFICA, contattare l'amministratore ".mysql_error() .$mottol"'  Nome utente e id: " .$username."'  " .$user_id."'"); 
    Tra l'altro ho usato questo codice per connettermi al database:
    Codice PHP:
    $connessione mysql_connect("localhost""root""hoteljk")        or die("Connessione non riuscita: " mysql_error());    print ("Connesso con successo al server, ora puoi eseguire modifiche da root. (PAGINA IN BETA)");                $db_selected mysql_select_db('prova2'$connessione);if (!$db_selected) {    die ('Problemino : ' mysql_error());} 
    Ultima modifica di Dr.Joek; 07-12-2015 a 20:17

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.