Salve,
ho un piccolo problema.
Ho una tabella:
ordini(id_ordine, id_dipendente, tipo_articoli, quantità)
dipendenti(id_dipendente, nome, cognome, sesso, telefono, mansione)
vorrei stampare il contenuto a video di ordini, utilizzo lo script seguente:
Fin qua tutto ok. Per chi dovesse essere interessato al codice ma è alle prime armi, non faccio altro che vedere quanti ordini ho inserito, ciclo per il numero di ordini incrementando ad ogni passo ed ogni volta stampo le righe che sono contenute nella tabella del database.
Adesso mi voglio complicare la vita facendo si che per ogni ordine, vado a vedere in corrispondenza dell'ID_dipendente che ha generato l'ordine, il nome e cognome che prelevo dalla tabelle
.
Ho fatto delle prove, esempio:
prendo l'id_dipendente della tabella dipendenti con:
e poi avevo pensato di fare un controllo dopo l'else e prima del for in modo di dirgli: se l'id_dipendente che hai recuperato dalla tabella dipendenti è uguale a quello della tabella ordini, allora stampa anche il nome e cognome del dipendente che avevo pensato di recuperare:
Il problema è che non mi preleva dalla tabella dipendenti il tutto e il costrutto if non vede i parametri per il test.
Dove sbaglio?
ho un piccolo problema.
Ho una tabella:
ordini(id_ordine, id_dipendente, tipo_articoli, quantità)
dipendenti(id_dipendente, nome, cognome, sesso, telefono, mansione)
vorrei stampare il contenuto a video di ordini, utilizzo lo script seguente:
PHP:
<?php
$connessione = mysql_connect("localhost","root","root") or die ("ATTENZIONE: Errore di connessione al database\n");
$selezione_db = mysql_select_db("ProgDataWarehouse", $connessione) or die ("ATTENZIONE: Errore nella selezione del database\n");
$query = "SELECT * FROM ordini";
$result = mysql_query($query, $connessione);
$numrows = mysql_num_rows($result);
echo "<big> Sono stati letti <span style=\"color:red\"> $numrows </span> valori </big>";
echo "<h2><big> Dati tabella ordini </big></h2>";
//se il database è vuoto lo stampo a video
if ($numrows==0){
echo "<span style=\"color:red\"><big>Database vuoto! </big></span><b>";
}
//Se invece trovo delle occorrenze...
else
{
//Avvio un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$id_ordine = $resrow[0];
$id_dipendente = $resrow[1];
$tipo_articoli = $resrow[2];
$quantita = $resrow[3];
//Stampo il risultato
echo "ID_ordine: <b>" . $id_ordine . "</b><br/>";
echo "ID_dipendente: <b>" . $id_dipendente . "</b><br/>";
echo "tipo articoli: <b>" . $tipo_:articoli . "</b><br/>";
echo "quantità: <b>" . $quantita . "</b><br/>";
echo "<br>"."<br>"."==========================="."<br>"."<br>";
Fin qua tutto ok. Per chi dovesse essere interessato al codice ma è alle prime armi, non faccio altro che vedere quanti ordini ho inserito, ciclo per il numero di ordini incrementando ad ogni passo ed ogni volta stampo le righe che sono contenute nella tabella del database.
Adesso mi voglio complicare la vita facendo si che per ogni ordine, vado a vedere in corrispondenza dell'ID_dipendente che ha generato l'ordine, il nome e cognome che prelevo dalla tabelle
Codice:
dipendenti
Ho fatto delle prove, esempio:
prendo l'id_dipendente della tabella dipendenti con:
PHP:
$query_dip = "SELECT * FROM dipendenti";
$result_dip = mysql_query($query_dip, $connessione);
$id_dip = ($_POST['id_dipendente']);
$qu_dip = mysql_query("SELECT * FROM dipendenti WHERE id_dipendente=".(int)$id_dip);
e poi avevo pensato di fare un controllo dopo l'else e prima del for in modo di dirgli: se l'id_dipendente che hai recuperato dalla tabella dipendenti è uguale a quello della tabella ordini, allora stampa anche il nome e cognome del dipendente che avevo pensato di recuperare:
PHP:
$nome_dip = ($_POST['nome']);
$qu_nome = mysql_query("SELECT * FROM dipendenti WHERE nome=".(int)$nome_dip);
$cognome_dip = ($_POST['cognome']);
$qu_cognome = mysql_query("SELECT * FROM dipendenti WHERE cognome=".(int)$cognome_dip);
Il problema è che non mi preleva dalla tabella dipendenti il tutto e il costrutto if non vede i parametri per il test.
Dove sbaglio?