[PHP] errore unexpected T_LNUMBER che non so interpretare

theseo

Utente Attivo
22 Feb 2017
94
5
8
58
ciao a tutti, ho questa select (non fatta da me...)

SELECT M.id, M.tipo, M.scuola, M.id_materia, M.titolo, M.descrizione, M.descrizione2,
M.url, M.file,
M.nome, M.cognome, M.email,M.dati, M.data_inserimento, M.data_approvazione,
M.data_rifiuto,
AVG(V.voto) AS media
FROM materiale M
LEFT JOIN voto V ON V.id_materiale = M.id
WHERE 1
AND id_materia = '$id_materia'
AND M.data_approvazione IS NOT NULL
GROUP BY M.id
ORDER BY RAND( )
limit 14";

che vorrei modificare inserendo un IF + ELSE al LIMIT finale in modo che il limite cambi in base alle mie esigenze e quindi ho provato così-->

limit if (M.nome LIKE '%video%') {
echo "15";
} else {
echo "8";
} ";

ossia io vorrei che SE nel campo NOME c'è la parola "video" il limite sia 15, in caso contrario sia 8
L'ho messo online e mi è venuto questo errore-->

Parse error: syntax error, unexpected T_LNUMBER in ecc ecc

mi potete x cortesia aiutare?
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao
Non ho capito molto bene cosa vuoi fare.
SE nel campo NOME c'è la parola "video"
Questo campo NOME lo vai a inserire a mano o tramite una select per effettuare la ricerca?
O vuoi che eseguendo la query controlla se c'è o meno il testo VIDEO e ti restituisca solo 8/15 risultati?

Inoltre il testo video è scritto sempre uguale oppure è all'interno di altro contenuto testo?

Se capisco ciò che vuoi fare cerco di aiutarti.
 

theseo

Utente Attivo
22 Feb 2017
94
5
8
58
grazie per la risposta!
allora -->
- voglio che eseguendo la query controlla se c'è o meno il testo VIDEO e mi restituisca solo 8/15 risultati
- il testo "video" è scritto sempre all'interno di altro contenuto testo
ancora grazie
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Però non capisco una cosa?
la query estrarrà più risultati giusto?? In ognuno di esso c'è o non c'è la parola "video" come fai a estrarre 8/15 risultati??
Il controllo deve essere fatto prima ad esempio estrai 15 con contenuto video oppure 8 senza contenuto video.

Scusami ma non ho capito molto bene
 

theseo

Utente Attivo
22 Feb 2017
94
5
8
58
la query estrarrà più risultati giusto??--> SI
In ognuno di esso c'è o non c'è la parola "video"--> SI
come fai a estrarre 8/15 risultati??--> beh pensavo di mettere il LIMIT + la IF alla fine... se sia meglio alla fine o prima questo non lo so proprio xchè non sono esperto...
fin'ora comunque con il LIMIT alla fine e basta andava benissimo
 

theseo

Utente Attivo
22 Feb 2017
94
5
8
58
MI AUTORISPONDO-->

$lunghezza=strlen($nome);
if ("$lunghezza" > 10) {
$limite = '16';
} else {
$limite = '10';
}
$query = "
SELECT M.id, M.tipo, M.scuola, M.id_materia, M.titolo, M.descrizione, M.descrizione2,
M.url, M.file,
M.nome, M.cognome, M.email,M.dati, M.data_inserimento, M.data_approvazione,
M.data_rifiuto,
AVG(V.voto) AS media
FROM materiale M
LEFT JOIN voto V ON V.id_materiale = M.id
WHERE 1
AND id_materia = '$id_materia'
AND M.data_approvazione IS NOT NULL
GROUP BY M.id
ORDER BY RAND( )
limit $limite";
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Infatti molto semplice, ma non ci eravamo capiti a quanto pare.
$nome dove lo imposti per curiosità?


Vabe comunque l'importante è risolvere;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
N [PHP] ERRORE: SyntaxError: Unexpected token N in JSON at position 1 PHP 0
S Errore PHP - Notice: Undefined index ... PHP 14
E Errore di lettura php in html PHP 8
A php metodo post jquery non da mai errore jQuery 4
M errore dopo passaggio Php 7.2 PHP 6
L form multipla php sql,errore in inserimento MySQL 0
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
F [PHP]Errore registrazione PHP 8
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
M [PHP] WS-Security errore PHP 0
M [PHP] Errore di percorso, file not found PHP 3
ANDREA20 errore php PHP 1
Tommy03 Errore invio email con PHP PHP 1
Shyson [PHP] Errore inspiegabile PHP 1
A index.php errore PHP 3
M Errore pagina php 'Cannot detect primary key' PHP 8
Tommy03 [PHP] Errore query selezione avg PHP 0
L [PHP] Errore 410 Gone... PHP 1
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
A [PHP] Errore select dati da db PHP 0
C [RISOLTO][PHP] Errore di sintassi PHP 8
A [PHP] ERRORE QUANDO CAMBIO SLUG NEL CMS e REWRITE PHP 6
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
C [PHP] non trovo l'errore? PHP 3
S [PHP] errore funzione sleep PHP 5
L [PHP] Errore UPDATE su tabella DB PHP 22
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
L [PHP] upload con errore PHP 2
F Form mail php errore invio PHP 5
Matilde1 PHP: errore connessione database PHP 12
M PHP: errore connessione a MySQL PHP 5
E [PHP] Errore Class 'JText' not found Content Management System (CMS) 2
fabry1986 [PHP] Errore nome utente scompare dopo logout PHP 14
A Errore PHP: Call to a member function on null PHP 5
C PHP errore Fatal Error: Allowed Memory Size of ... Bytes Exhausted PHP 7
C [PHP] PDO prepared statement - select query errore PHP 7
ANDREA20 [PHP] Errore $this->db_connection = new PDO PHP 0
S [PHP] Errore visualizzazione pagina web PHP 1
M [PHP] errore in semplie form inserimento dati PHP 7
A [RISOLTO]Errore caricamento file php PHP 21
ANDREA20 [PHP] Errore riga PHP 0
L [PHP] JTable Errore PHP 0
V [PHP] Non riesco a trovare errore PHP 25
M [PHP] Errore nell' assegnazione della variabile $this->id su una funzione PHP 1
Fuego2806 [PHP] Errore 500 Internal Server Error - sito Joomla! Joomla 10
M [PHP] Errore in ciclo foreach PHP 1
asevenx [PHP] Errore tasto submit per invio dati non funziona PHP 5
enzonero Errore di analisi php line 1 PHP 11
localhost.nicola Errore Apache su installazione php\ext - Unable to load dynamic library PHP 0

Discussioni simili