[PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause'

username90

Nuovo Utente
27 Ott 2016
29
0
1
33
Buongiorno a tutti ragazzi, sto creando un form per la ricerca multipla di una ricetta e ho scritto due file: "op3.php" e "qrymultipla.php". Due file perchè il primo a un certo punto invoca "qrymultipla.php". L'errore che mi compare, ovvero Unknown column 'undefined' in 'where clause', sta nel file qrymultipla.php di cui ora vi posto il mio codice. Potete darmi una mano a capire dove sbaglio? mastico da poco il php non sono ancora una smanettona. Grazie

PHP:
<?php
include "myclassSQL.php";

//Crea istanza classe myclassSQL
$db=New myclassSQL();
//Stabilisce connessione con il server
$db->Connect();

/*
 * Variabili in input
 * tip: Tipologia
 * ing: Ingredienti
 * t1,t2: Tempo minimo, tempo massimo
 * dif: Difficolta(1..5)
 * op1,op2,op3: Operators (OR AND)
 */

/*
 * Costruzione condizione
 */

$tip=$_POST['tip'];
$ing=$_POST['ing'];
$dif=$_POST['dif'];
$t1=$_POST['t1'];
$t2=$_POST['t2'];
$op1=$_POST['op1'];
$op2=$_POST['op2'];
$op3=$_POST['op3'];

if(isset($_POST['totale'])) {
    $tot=$_POST['totale'];   
} else $tot="no";

$condizione = "WHERE ";
$condizione .= "R.tipologia=".$tip." ";
$condizione .= $op1;
$condizione .= " (".$ing." IN (SELECT ingrediente FROM composizione WHERE ricetta=R.id_ricetta)) ";
$condizione .= $op2;
$condizione .= " R.cottura BETWEEN ".$t1." AND ".$t2." ";
$condizione .= $op3;
$condizione .= " R.difficolta=".$dif." ";

$query = "SELECT R.id_ricetta as ID,
                 R.nome as Nome,
                   R.porzioni as Porzioni,
                 R.cottura as 'Tempo cottura',
                   DATE_FORMAT(P.data,'%d-%m-%Y') as Data,
                 R.note as Note,
                   R.calorie as Calorie
                 FROM pubblica P
            LEFT JOIN ricetta R ON R.id_ricetta=P.ricetta 
            ";
$query .= $condizione;   

echo $db->TableFromDB($query,($tot=="si")?6:Null,Null,0);

$db->close();
$db=Null;
?>

Il messaggio di errore è il seguente:
Errore: Unknown column 'undefined' in 'where clause',
SELECT R.id_ricetta as ID, R.nome as Nome, R.porzioni as Porzioni, R.cottura as 'Tempo cottura', DATE_FORMAT(P.data,'%d-%m-%Y') as Data, R.note as Note, R.calorie as Calorie FROM pubblica P LEFT JOIN ricetta R ON R.id_ricetta=P.ricetta WHERE R.tipologia=undefined OR (0 IN (SELECT ingrediente FROM composizione WHERE ricetta=R.id_ricetta)) OR R.cottura BETWEEN 0 AND 1000 OR R.difficolta=2
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
leggi la query che ti viene esposta con l'errore,
PHP:
SELECT
R.id_ricetta as ID,
R.nome as Nome,
R.porzioni as Porzioni,
R.cottura as 'Tempo cottura',
DATE_FORMAT(P.data,'%d-%m-%Y') as Data,
R.note as Note,
R.calorie as Calorie
FROM pubblica P
LEFT JOIN ricetta R
ON R.id_ricetta=P.ricetta
WHERE R.tipologia=undefined
OR (0 IN (SELECT ingrediente FROM composizione WHERE ricetta=R.id_ricetta))
OR R.cottura BETWEEN 0 AND 1000
OR R.difficolta=2

tipologia è probabilmente un dato alfanumerico, quindi il suo valore deve essere rinchiuso tra apici
PHP:
WHERE R.tipologia='undefined'

ovvero

$condizione .= "R.tipologia='".$tip."' ";
 

username90

Nuovo Utente
27 Ott 2016
29
0
1
33
grazie mille, era quello che mi hai detto tu l'errore. cavolo non ci avevo fatto caso. grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
U PHP bottone per invio mail o ritorno al form PHP 15
T [PHP] Creare Honeypot per form contatti PHP 10
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
E Correzione per form PHP/HTML PHP 3
A consiglio uso jquery php per mostrare parte di un form PHP 6
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
A Pulsante per compilare una form php in automatico con dati presi da un db PHP 6
A form in php o html per raccolta mail PHP 4
A problema con un semplice form per un loggin in php PHP 2
A Form per alimentare un DB con PHP: aiuto!! PHP 17
P Help per form php PHP 4
M file php per inviare dati form PHP 0
S finestra browser php per form-mail PHP 0
S passare un valore da un form a un file .php con metodo post PHP 4
K [php]form invio dati PHP 0
G Invio form con PHP PHP 3
M Collegamento tra form html e script php PHP 4
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L Problemi form Pagina php HTML e CSS 3
V PHP form intersecate PHP 0
C Form email php su pagina index.html? PHP 21
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
L Campi obbligatori form php PHP 0
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
G Form in php WordPress 0
F [PHP] Form html PHP 2
G FORM HTML E PHP PHP 0
S [PHP] Recupero nome immagine da Form con input file PHP 3
O [PHP] inviare dati da form e script ajax PHP 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
D [PHP] Consigli su come creare form PHP 1
A [PHP] Invio automatico dati da form PHP 6
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
ANDREA20 [PHP] form modulo contattp PHP 5
M HELP FORM CREATO IN PHP PHP 14
L [PHP] Form da select compilare campi automaticamente PHP 1
I [PHP] inviare form con allegato tramite una mail PHP 1
A [PHP] Controllo nome utente form di registrazione PHP 4
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Angelo Russo [PHP] [HTML] form contatti PHP 0
F [php] sicurezza password form login PHP 2
M [PHP] Problema search form PHP 3

Discussioni simili