hai saltato una riga del mio POST..poi se puoi prendi la query e la esegui in phpmyadmin...![]()
hai saltato una riga del mio POST..poi se puoi prendi la query e la esegui in phpmyadmin...![]()
prova ad eseguire la query a mano con idart che vale 10 e vedi se trova qualcosa.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
ripetoOriginariamente inviato da bstefano79
c'è l'echo fuori dal ciclo![]()
![]()
![]()
![]()
![]()
![]()
P.S.
quando fate gli echo sopratutto in fase di test, stampate qualche stringa e non solo le variabili.
per esempio
echo "STAMPO ".$articolo . $descrizione;
così avresti notato subito l'errore
te sei convinto cheOriginariamente inviato da bstefano79
ripeto![]()
![]()
![]()
![]()
![]()
select idart, articolo,descrizione, dettaglio from harticoli_it where idart='10'
restituisca 1 record.. io sono pronto a TUTTO...
e se invece di
FAICodice PHP:while ($row = mysql_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
}
echo $articolo . $descrizione;
COSA OTTIENI?Codice PHP:while ($row = mysql_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
echo $articolo . $descrizione;
}
![]()
![]()
ops è vero, scusatemi è venerdì sera
![]()
![]()
![]()
![]()
se c'è almeno un record dovrebbe stampare qualcosa lo stesso![]()
il mio raginamento era fuori dal ciclo $row è null, ma mica stampa $row lui![]()
![]()
anche così stampa sempre:Codice PHP:
<?php
error_reporting(E_ALL);
include_once ('database_connection.php');
//$id = $_GET['id'];
if(!isset($_GET['id']))
exit('quin non è arrivato nessun id');
$id = intval($_GET['id']);
if($id===0)
exit('con id 0 cosa vuoi che possa mai selezionarti...');
$query = "select idart, articolo,descrizione, dettaglio from harticoli_it where idart='$id'";
echo $query;
$result = mysql_query($query,$dbc) or die (mysql_error());
/* while ($row = mysql_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
}
echo $articolo; */
while ($row = mysql_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
echo $articolo . $descrizione;
}
?>
select idart, articolo,descrizione, dettaglio from harticoli_it where idart='10'
Così funziona:
Possibile?Codice PHP:<?php
error_reporting(E_ALL);
include_once ('database_connection.php');
//$id = $_GET['id'];
if(!isset($_GET['id']))
exit('quin non è arrivato nessun id');
$id = intval($_GET['id']);
if($id===0)
exit('con id 0 cosa vuoi che possa mai selezionarti...');
$query = "select idart, articolo,descrizione, dettaglio from harticoli_it where idart='$id'";
$result = mysqli_query($dbc,$query) or die (mysqli_error());
/* while ($row = mysql_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
}
echo $articolo; */
while ($row = mysqli_fetch_array($result)) {
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
}
echo $articolo;
?>
Che cosa ho modificato rispetto al precedente...
$result = mysqli_query($dbc,$query) or die (mysqli_error());
invece di :
$result = mysqli_query($query,$dbc) or die (mysqli_error());
e poi: mysqli invece di mysql...
ah... echo $articolo funziona sia dentro che fuori ciclo while...
è assurdo che funzioni così..almeno per quello che so, va prima la query..
in ogni caso, fai un ciclo che è inutile perchè immagino che ti aspetti un solo risultato, legato ad un id autoincrement..
se ho ragione prova a fare
$row = mysql_fetch_assoc($result);
$articolo = $row['articolo'];
$descrizione = $row['descrizione'];
echo $articolo;
SCRITTO DI FRETTA, POTREI AVER SCRITTO UNA BOIATA..
a livello di sintassi non di logica
buon fine settimana