• Home
  • Forum
  • Fare Web
  • PHP

[RISOLTO]oscurare momentaneamente oggetto del database

  • Creatore Discussione Creatore Discussione Fabrizio Villa
  • Data di inizio Data di inizio 11 Nov 2013
  • 1
  • 2
Succ.
1 di 2 Succ. Ultimo
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 11 Nov 2013
  • #1
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.044
150
63
PR
www.borgo-italia.it
  • 11 Nov 2013
  • #2
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
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 11 Nov 2013
  • #3
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!
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 11 Nov 2013
  • #4
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!
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 11 Nov 2013
  • #5
ho provato ad aggiungere:
PHP:
$sql_pane = "SELECT * FROM tpane 
             WHERE set='1'";
ma mi dà errore...
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 12 Nov 2013
  • #6
Fabrizio Villa ha scritto:
ho provato ad aggiungere:
PHP:
$sql_pane = "SELECT * FROM tpane 
             WHERE set='1'";
ma mi dà errore...
Clicca per allargare...
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.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2013
  • #7
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'";
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 12 Nov 2013
  • #8
Grazie mille per la risposta!
Ho impostato il tipo di colonna su set e l'ho chiamata set...così non mi confondo...
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
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 12 Nov 2013
  • #9
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
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 12 Nov 2013
  • #10
il valore che ho dato alla colonna set è di 1 per ogni riga...giusto?
 
Ultima modifica: 12 Nov 2013

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 12 Nov 2013
  • #11
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.
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 13 Nov 2013
  • #12
Grazie per la risposta!
Allora ecco qua la mia tabella:
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 13 Nov 2013
  • #13
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!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2013
  • #14
ciao
posta il dump della tabella
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 13 Nov 2013
  • #15
Se provi la query nell'sql di phpmyadmin dovrebbe darti qualche informazione in più.
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 14 Nov 2013
  • #16
il dump (spero sia questo quello che mia hai chiesto...):
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 14 Nov 2013
  • #17
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
  • 14 Nov 2013
  • #18
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.
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 14 Nov 2013
  • #19
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 )...
grazie infinite!!!
 
F

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
  • 14 Nov 2013
  • #20
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?
 
  • 1
  • 2
Succ.
1 di 2 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[risolto] oscurare sito
  • jwebcode
  • 19 Nov 2013
  • PHP
Risposte
4
Visite
1K
PHP 21 Nov 2013
jwebcode
L
(risolto)
  • Lollo791
  • 24 Apr 2020
  • MySQL
Risposte
0
Visite
2K
MySQL 24 Apr 2020
Lollo791
L
B
getElementById su piu id(Risolto)
  • BlackPr
  • 24 Apr 2020
  • Javascript
Risposte
7
Visite
3K
Javascript 1 Nov 2021
sonusood2022
S
L
Esercitarsi con Js [RISOLTO]
  • Leonardo Scotti
  • 20 Apr 2020
  • Javascript
Risposte
4
Visite
2K
Javascript 20 Apr 2020
Leonardo Scotti
L
C
[RISOLTO]Inserimento variabile php in input html
  • Cristian83
  • 16 Apr 2020
  • PHP
  • 2
Risposte
20
Visite
8K
PHP 18 Apr 2020
Cristian83
C
L
risolto visualizzazione e ordinamento dati
  • luigithen
  • 13 Apr 2020
  • PHP
Risposte
1
Visite
1K
PHP 13 Apr 2020
luigithen
L
[RISOLTO] SQL PHP IIS
  • moustache
  • 7 Apr 2020
  • PHP
Risposte
8
Visite
2K
PHP 9 Apr 2020
moustache
Ricezione email con destinatari multipli [Risolto]
  • Sergio Unia
  • 6 Apr 2020
  • PHP
Risposte
2
Visite
2K
PHP 7 Apr 2020
Sergio Unia
L
update tabelle in php mysql [risolto]
  • luigithen
  • 31 Mar 2020
  • PHP
Risposte
6
Visite
2K
PHP 31 Mar 2020
luigithen
L
M
Semplice visualizzatore di immagini [risolto con plugin wp]
  • master1986
  • 28 Mar 2020
  • PHP
Risposte
7
Visite
2K
PHP 30 Mar 2020
master1986
M
L
[RISOLTO] Stampa a video risultato count in html
  • Luca Ambrosini
  • 9 Feb 2020
  • PHP
Risposte
13
Visite
4K
PHP 12 Feb 2020
Luca Ambrosini
L
L
[RISOLTO] Eliminare una discussione creata
  • Luca Ambrosini
  • 30 Gen 2020
  • PHP
Risposte
3
Visite
1K
PHP 3 Feb 2020
marino51
[HTML] Problema con scroll bar (risolto)
  • tomorc
  • 17 Nov 2019
  • HTML e CSS
Risposte
0
Visite
2K
HTML e CSS 17 Nov 2019
tomorc
A
[PHP] Problema query insert [RISOLTO]
  • Arawan Omacha
  • 10 Ott 2019
  • PHP
Risposte
14
Visite
3K
PHP 17 Apr 2020
Arawan Omacha
A
B
[PHP] recuperare IP dei server in load balancing [RISOLTO]
  • bdario58
  • 28 Giu 2019
  • PHP
Risposte
3
Visite
2K
PHP 29 Giu 2019
bdario58
B
K
[RISOLTO] Problema Griglia Php+Mysql
  • killu
  • 11 Giu 2019
  • PHP
Risposte
13
Visite
4K
PHP 13 Giu 2019
killu
K
S
  • Bloccata
[RISOLTO] aggiorna tabella da select option asp classic
  • sg2019
  • 10 Mag 2019
  • Classic ASP
Risposte
7
Visite
3K
Classic ASP 11 Mag 2019
sg2019
S
[RISOLTO][Javascript] Datapicker e autocompletamento campo input
  • elpirata
  • 9 Apr 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 9 Apr 2019
elpirata
[RISOLTO][Mysql] Problema insert valori apostrofati
  • elpirata
  • 9 Apr 2019
  • MySQL
Risposte
1
Visite
1K
MySQL 9 Apr 2019
elpirata
[RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar
  • elpirata
  • 5 Apr 2019
  • MySQL
Risposte
2
Visite
2K
MySQL 6 Apr 2019
elpirata
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?