Problema numerazione news

pinoshine

Utente Attivo
15 Set 2012
95
0
0
Ciao a tutti, ho un problema con la numerazione quando inserisco una news, nella tabella delle news ho una riga chiamata ordine composta cosi':
Codice:
`ordine` int(11) NOT NULL,
dove all'interno viene scritto un numero di ordinamento in base alla mia scenda fatta dal gestionale in modo cosi' da scegliere quali news voglio vedere per prime, il problema e' quando inserisco una news questa me la trovo per prima con il numero "0" quando io vorrei che prendesse l'ultimo numero dell'ordinamento.
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male il problema.
prima di fare l'insert potresti fare una query di select tipo (schematizzo)
PHP:
$query="SELECT MAX(ordine) FROM tabella";
//..
$ordine=$riga['ordine']+1;
//...
//e quando fai l'insert
$query="INSERT INTO tabella(...,'ordine'...) VALUES(...,$ordine,...)";
 

pinoshine

Utente Attivo
15 Set 2012
95
0
0
Grazie per l'aito, ho provato ma purtroppo ho visto che la news viene numerata con il numero "1" su tutte quelle che inserisco, questo e' il codice:
PHP:
<?
							
							
							$ordine=$riga['ordine']+1; 

							$id=$_GET["idnews"];
							
                             
								require_once 'config.php' ;
								
								$query="SELECT MAX(ordine) FROM news";

                                

								$sql = "INSERT INTO news (ordine) VALUES('$ordine')";
								$result = mysql_query ($sql,$connessione) or die ("query non funzionante = $sql"); ?>
forse sbaglio qualcosa nel codice? Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
così come hai scritto non fa nulla di sicuro, comunque, sempre se non ho capito male, il lavoro di leggere il max(ordine) devi farlo dove inserisci la news.
immagino che tu abbia uno script per l'inserimento della news (schematizzo ancora)
PHP:
<?php
//....
$titolo=$_POST['titolo'];//titolo della news che inserisci
$testo=$_POST['testo'];// testo della news
//immagino i vari controlli su quanto inserito
//dati di connessione
$query="SELECT MAX(ordine) FROM news";
$ris=mysql_query($query);
$riga=mysql_fetch_array($ris);
$ordine=$riga['ordine']+1;
$query="INSERT INTO news(titolo,testo,ordine) VALUES('$titolo','$testo',$ordine)";
//ecc...
?>
se poi vuoi uppare 'ordine', quello è un'altra cosa
 

pinoshine

Utente Attivo
15 Set 2012
95
0
0
avevo scritto solo il succo del codice non tutto, comunque mi sono copiato il codice ma purtroppo continua a numerarmi la riga dell'ordine con il numero "1", il mio problema sta che nella home ho 8 news che voglio far vedere ed ogni volta che aggiungo una news quest'ultima mi compare nella home al primo posto, ce' qualche altro modo per evitare questo? Es. ho 10 news, vorrei che lo script aggiungendo una articolo automaticamente inserisce il numero 11 nella colonna "ordine". Grazie

Edit: ho notato che
PHP:
$query="SELECT MAX(ordine) FROM news";
non legge l'ultimo numero per questo mi rinomina sempre in "1"
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova a modificarla così
PHP:
$query="SELECT ordine FROM news ORDER BY ordine LIMIT 1";
dovrebbe prenderti il maggiore
dimenticavo eventualmente metti ORDER BY ordine DESC
 

pinoshine

Utente Attivo
15 Set 2012
95
0
0
Grazie ancora ma proprio non ne vuole sapere, scrive sempre "1" allora ho cambiato questo:
PHP:
$ordine=$riga['ordine']+100;
cosi' mi scrive nella riga ordine il numero "100" in questo modo quando aggiungo una news non me la trovo in home!!! Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
d'accordo, però mi sembra che ci sia qualcosa che non va
che tu scriva
$ordine=$riga['ordine']+1;
o
$ordine=$riga['ordine']+100;
se mettendo +1 trovi sempre 1, mettendo +100 dovresti trovare sempre 100
metti un var_dump
PHP:
 <?php
//....
$titolo=$_POST['titolo'];//titolo della news che inserisci
$testo=$_POST['testo'];// testo della news
//immagino i vari controlli su quanto inserito
//dati di connessione
$query="SELECT ordine FROM news ORDER BY ordine LIMIT 1"; 
$ris=mysql_query($query);
$riga=mysql_fetch_array($ris);
var_dump($riga['ordine']);//qui
$ordine=$riga['ordine']+1;
$query="INSERT INTO news(titolo,testo,ordine) VALUES('$titolo','$testo',$ordine)";
var_dump($query);//e anche qui
//ecc...
?>
e posta cosa riportano
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Questo codice funziona come detto solo se viene fatta una ridenominazione del campo:
PHP:
$query="SELECT MAX(ordine) as ordine FROM tabella"; 
//.. 
$ordine=$riga['ordine']+1; 
//... 
//e quando fai l'insert 
$query="INSERT INTO tabella(...,'ordine'...) VALUES(...,$ordine,...)";
Prova un po'.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problema su numerazione paginazione php PHP 6
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 0
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1

Discussioni simili