[RISOLTO]oscurare momentaneamente oggetto del database

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Salve,
qualcuno avrebbe un'idea di come realizzare un comando che quando desidero interrompe o riattiva un oggetto del db del sito?
Provo a spiegarmi meglio:
Ho un sito dove si possono ordinare dei sandwich. Quando il pane o uno degli altri ingredienti si esaurisce come faccio a farlo sparire dal sito senza cancellarlo dal database?
Ringrazio molto e scusate l'incompetenza.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
intanto mangia meno :)
poi potresti mettere nella tabella un campo set chiamato es. disponibilita con 0 = esaurito, 1=disponibile, quando esaurisci il componente uppi il campo a 0 e nella select metti
WHERE .... AND disponibilita=1
quindi se è uno lo vedi se esaurito no
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
porca miseria, direi geniale!!
mi aiuti solo a scrivere il comando php per favore?
Dunque, nella pagina dove visualizzo il pane per esempio ho questo codice:
PHP:
foreach($tab['pain'] as $id => $pain)
{			
	if ($pain == 'Baguette')
		echo '<input type="radio" checked="checked" name="rbpain" value="'.$pain.'"  />'.$pain;	
	else
		echo '<input type="radio" name="rbpain" value="'.$pain.'"  />'.$pain;			
}

Grazie infinite!
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
e qui invece è un altra pagina, sempre con il pane:
PHP:
$sql_pane = "SELECT * FROM tpane";

$req_pane = mysql_query($sql_pane) or die ("Erreur SQL > ".$sql_pane."<br />".mysql_error());

Dove si mette eattamente il WHERE?
Scusa l'immensa ignoranza e grazie!
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
ho provato ad aggiungere:
PHP:
$sql_pane = "SELECT * FROM tpane 
             WHERE set='1'";
ma mi dà errore...
Posta l'errore che ti da.
Prova con:
PHP:
$sql_pane = "SELECT * FROM tpane 
             WHERE set=1";
Dando per scontato che il campo che vuoi controllare si chiami set.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
seguo il dubbio di longo.
come hai chiamato il campo?
con set intendevo il tipo (set vuol dire che accetta solo i valori impostati, in qusto caso 0 o 1), se hai chiamato il campo 'pinco' devi fare
PHP:
$sql_pane = "SELECT * FROM tpane 
             WHERE pinco='1'";
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Grazie mille per la risposta!
Ho impostato il tipo di colonna su set e l'ho chiamata set...così non mi confondo...:rolleyes:
ecco l'errore:
PHP:
Erreur SQL > SELECT * FROM tpane WHERE set='1'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set='1'' at line 2
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Questo è l'errore che dà con il codice cambiato (su consiglio gentile di longo):

PHP:
Erreur SQL > SELECT * FROM tpane WHERE set=1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set=1' at line 2
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Non penso. Poi ce lo dovresti dire tu.
Credo che ora tu abbia impostato il campo che può assumere solo i valori 0 e 1.
Ora basta inserire 1 quando è disponibile l'ingrediente e 0 quando non lo è, poi ovviamente farai i controlli (come la query di cui si discuteva) per vedere se è disponibile o meno.
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Grazie per la risposta!
Allora ecco qua la mia tabella:
tabella.png
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Il campo "set" è di tipo "set", con "Length/Values" impostato a '0','1'.
Poi ho dato 1 a tutte le colonne.
La query è la stessa:
PHP:
$sql_pane = "SELECT * FROM tpane
            WHERE set='1'";
Ho provato anche cosî:
PHP:
$sql_pane = "SELECT * FROM tpane
            WHERE set=1";
Ma mi dà sempre lo stesso errore:
Erreur SQL > SELECT * FROM tpane WHERE set='1'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set='1'' at line 2

Sapete dirmi per favore dove sbaglio?
Grazie infinite!
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Se provi la query nell'sql di phpmyadmin dovrebbe darti qualche informazione in più.
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Ecco l'errore con il sql da phpmyamin:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set=1 LIMIT 0, 30' at line 1
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
L'avevo pensato ma non volevo sparare una cretinata.
Non puoi chiamare un campo set perché è una parola chiave riservata al dbms.
Prova a cambiare nome al campo.
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Grande! ora funziona! Fantastico!
Purtroppo per voi però vi devo ancora fracassare i cocomeri...scusatemi tanto!
Vorrei sapere se era possibile (ed eventualmente come) fare in modo che quando set =0, quindi non disponibile, invece che scomparire apparisse una scritta e/o immagine tipo "esaurito" (come me in questo momento :rolleyes:)...
grazie infinite!!!
 

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Altro problema, vi prego di aiutarmi...

Ho una pagina dove posso modificare il database.
Devo riuscire a modificare il valore della colonna dispo (che è di tipo set come detto prima...), ma non ci riesco, mi dà sempre errore.
Ecco il codice che sto usando:

PHP:
else
		{
			foreach($nom as $nmodif)
			{
				$sql = "UPDATE ".$table." SET ".$champ." = '".addslashes($nmodif)."' WHERE id = ".$id[$idxid]."";
				mysql_query($sql) or die ("Erreur SQL > ".$sql."<br />".mysql_error()); 
				$idxid++;
			}		
		}

Ho provato ad aggiungere questa riga:
PHP:
else
		{
			foreach($nom as $nmodif)
			{
				$sql = "UPDATE ".$table." SET ".$champ." = '".addslashes($nmodif)."',".$dispo." = ".$dispo."  WHERE id = ".$id[$idxid]."";
				mysql_query($sql) or die ("Erreur SQL > ".$sql."<br />".mysql_error()); 
				$idxid++;
			}		
		}

Ma mi dà:
Notice: Array to string conversion in C:\xampp... on line 83

Notice: Array to string conversion in C:\xampp... on line 83
Erreur SQL > UPDATE tpain SET nom_pain = 'Baguette',Array = Array WHERE id = 1
Unknown column 'Array' in 'field list'

Dove sbaglio?
 
Discussioni simili
Autore Titolo Forum Risposte Data
jwebcode [risolto] oscurare sito PHP 4
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15

Discussioni simili