Errore "Query fallita"

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Ho creato all'interno di una classe chiamata "class.ordini.dal" un metodo che mi permettesse di inserire dati all'interno di una tabella:

PHP:
    public function addOrdini($idordine,$idaccount,$data,$idstato){
        
        global $server;
    global $username;
    global $password;
    global $database_name;
    
  
    
    $connect = mysql_connect($server, $username, $password) or die("DBMS non trovato");

    mysql_selectdb($database_name, $connect) or die("Database $database_name non trovato");

    $query = "Insert into ordini(idordine,idaccount,data,idstato) values($idordine,$idaccount,$data,$idstato)";

    $rs = mysql_query($query, $connect) or die("query fallita");
           
    mysql_close($connect);
    
    return $rs;
        
    }

Richiamandolo poi nella pagina principale:

PHP:
include 'config.php';  //file che mi permette di accedere al database
include 'class.ordini.dal.php';


if(isset($_POST['btnConferma'])){
$ord=new OrdineDal();

$idordine=null;
$idaccount=$_REQUEST['id'];
$data=date("Y-m-d H:i:s"); 
$idstato=1;
$o=$ord->addOrdini($idordine,$idaccount,$data,$idstato);

if (count($o)==1)
echo "Inserimento avvenuto con successo";

}

Se clicco il pulsante mi dice: "Query fallita"..la query però mi sembra giusta, cosa ho sbagliato?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, nella funzione mysql_query() non ci va il secondo paremetro. Stamp comunque sempre anche gli eventuali errori sql
PHP:
or die("query fallita : " . mysql_error())
 

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Ciao, nella funzione mysql_query() non ci va il secondo paremetro. Stamp comunque sempre anche gli eventuali errori sql
PHP:
or die("query fallita : " . mysql_error())

Se tolgo quel parametro visualizza "inserimento avvenuto" ma non viene inserito nella tabella..
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Stampa la query e provala su phpmyadmin
 

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Stampa la query e provala su phpmyadmin

Ho provato la query su php myadmin ovviamente mettendo dei valori al posto delle variabili e funziona..con le variabili non funziona.. :(

Se mi compare "Inserimento avvenuto" vuol dire che comunque l'oggetto viene creato..ma per qualche motivo non viene inserito nella tabella
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
PHP:
 $query = "Insert into ordini(idordine,idaccount,data,idstato) values($idordine,$idaccount,$data,$idstato)"; 
echo $query;
intendevo cosi, comunque mancano gli apici per la variabile $data visto che è una stringa
Ti converrebbe abbandonare mysql da subito e passare a mysqli che ha tra l'altro il supporto alla OOP
 

controsenso

Utente Attivo
26 Nov 2014
36
1
0
PHP:
 $query = "Insert into ordini(idordine,idaccount,data,idstato) values($idordine,$idaccount,$data,$idstato)"; 
echo $query;
intendevo cosi, comunque mancano gli apici per la variabile $data visto che è una stringa
Ti converrebbe abbandonare mysql da subito e passare a mysqli che ha tra l'altro il supporto alla OOP

La query la stampa così:
Insert into ordini(idordine,idaccount,data,idstato) values(,2,2015-03-14 15:55:10,1)

I valori sono giusti
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
mancano gli apici alla data, se la incolli cosi in phmyadmin non puo funzionare
 

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Non funziona se lascio lo spazio al posto di idordine..se metto un numero funziona
Insert into ordini(idordine,idaccount,data,idstato) values(7,2,'2015-03-14 15:55:10',1)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
se il campo in tabella è autoincrement dovrebbe andar bene anche null
Insert into ordini(idordine,idaccount,data,idstato) values(NULL,2,'2015-03-14 15:55:10',1)
comunque riprovala mettendo gli apici alla variabile
PHP:
$query = "Insert into ordini(idordine,idaccount,data,idstato) values($idordine,$idaccount,'$data',$idstato)";
e al massimo anche con NULL
PHP:
$query = "Insert into ordini(idordine,idaccount,data,idstato) values(NULL,$idaccount,'$data',$idstato)";
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Inserimento query Errore 1366 PHP 4
Tommy03 [PHP] Errore query selezione avg PHP 0
C [PHP] PDO prepared statement - select query errore PHP 7
D errore query PHP 4
felino [PHP][MySQL] Errore nella query PHP 6
blacksbugs Errore nell'invio query PHP 44
valient13 errore nella query PHP 5
K Strano errore in una query mysql da php PHP 5
catellostefano Errore esecuzione query MySQL PHP 4
F Query con errore Database 3
F errore query Classic ASP 4
A Errore di sintassi sulla query multipla in Ultradev Classic ASP 1
M Errore in query mysql su ricerca record PHP 3
C errore query PHP 2
S [MsSQL]Query di Select con errore 80040e07 Database 2
B Errore query: Parametri insufficienti. Previsto 3 Classic ASP 16
K Errore nella query PHP 1
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
A Errore visualizzazione selezione testo Photoshop 0
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
E Errore di lettura php in html PHP 8
A php metodo post jquery non da mai errore jQuery 4
W Errore di run-time di Microsoft VBScript error '800a0035' Impossibile trovare il file Classic ASP 0
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2

Discussioni simili