Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    popolare una tabella mysql tramite form, prendendo i dati da un'altra tabella

    PREMESSA:
    cercherò di spiegarmi nel migliore dei modi cercando di essere chiaro e di fornire tutti i dati necessari alla risoluzione del problema chiedo scusa per le imprecisioni ma stò ancora studiando

    SITUAZIONE:
    stò cercando di realizzare una sorta di database clienti e un help desk (per la gestione delle riparazioni hardware e software) collegati tra loro

    PROBLEMA:
    ho creato la tabella clienti ed il relativo script in php per popolarla via web e funziona alla perfezione, adesso vorrei creare la tabella riparazioni ma non sò come legarla alla tabella clienti.

    è possibile creare uno script per popolare la tabella riparazioni scegliendo, da un menu a tendina i campi nome e cognome della tabella clienti?

    grazie anticipatamente
    Donato

  2. #2

    menu a tendina

    posso creare un menu a tendina contenente i valori di una tabella mysql???

    esempio su mysql ho la tabella clienti

    nel form php vorrei un menu a tendina "cliente" ed al suo interno visualizzare il nome e il cognome della tabella clienti

    è possibile farlo?

  3. #3
    Certo che è possibile farlo.
    Fai una query di SELECT ed estrapoli NOME e COGNOME dalla lista clienti.
    Fai un ciclo di WHILE fetchando i risultati: ad ogni ciclo corrisponde un tag OPTION.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4

    Wow Grazie

    Grazie mille della velocissima risposta....hem.... potresti farmi un esempio??

  5. #5
    Grazie mille della velocissima risposta.
    Potenza dei Feed RSS!

    Passo a farti un esempio.
    Codice PHP:
    $sql "SELECT id, nome, cognome FROM anagrafica ORDER BY cognome ASC, nome, ASC";
    $query mysql_query($sql);

    echo 
    "<select name=\"utente\" id=\"utente\">";
    while (
    $fetch mysql_fetch_array($query)) {
    $id $fetch['id'];
    $nome $fetch['nome'];
    $cognome $fetch['cognome'];

    echo 
    "<option value=$id>$cognome $nome</option>";
    }
    echo 
    "</select>";
    mysql_free_result($query); 
    Spero di essere stato chiaro.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6

    Grazie ancora

    ho utilizzato il codice che mi hai postato in questo modo

    <?
    include ("config.inc.php");
    include ("top_foot.inc.php");

    //intestazione
    top();
    ?>

    <?
    $sql = "SELECT id, nome, cognome FROM clienti ORDER BY cognome ASC, nome, ASC";
    $query = mysql_query($sql);

    echo "<select name=\"utente\" id=\"utente\">";
    while ($fetch = mysql_fetch_array($query)) {
    $id = $fetch['id'];
    $nome = $fetch['nome'];
    $cognome = $fetch['cognome'];

    echo "<option value=$id>$cognome $nome</option>";
    }
    echo "</select>";
    mysql_free_result($query);



    foot();
    ?>


    visualizzo il menu a tendina vuoto e ricevo questo errore


    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.pcprogress.org/home/clienti/new_ticket.php on line 22



    dove sto sbagliando

    p.s. grazie mille dell'aiuto sono un utente inesperto ma ce la sto mettendo tutta

  7. #7
    La query restituisce un errore, ecco perché ti viene restituito quell'errore.
    Aggiungi questo codice:
    Codice PHP:
    $query mysql_query($sql
       OR DIE(
    "Errore Numero: ".mysql_errno()." - Descrizione: ".mysql_error(); 
    Ad ogni modo c'è un errore di sintassi nella stringa SQL: tra nome e ASC nella clausola di ORDER BY, non ci deve essere alcuna virgola.
    Codice PHP:
    $sql "SELECT id, nome, cognome FROM clienti ORDER BY cognome ASC, nome ASC"
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8

    UFF non ci riesco proprio

    Scusami se insisto e grazie mille dell'interessamento,
    adesso però mi appare un nuovo errore
    il codice che ho inserito è questo

    <?
    include ("config.inc.php");
    include ("top_foot.inc.php");
    //intestazione
    top();
    ?>

    <?
    $sql = "SELECT id, nome, cognome FROM clienti ORDER BY cognome ASC, nome ASC";
    $query = mysql_query($sql)
    OR DIE("Errore Numero: ".mysql_errno()." - Descrizione: ".mysql_error();
    echo "<select name=\"utente\" id=\"utente\">";
    while ($fetch = mysql_fetch_array($query)) {
    $id = $fetch['id'];
    $nome = $fetch['nome'];
    $cognome = $fetch['cognome'];
    echo "<option value=$id>$cognome $nome</option>";
    }
    echo "</select>";
    mysql_free_result($query);
    foot();
    ?>


    e l'errore

    Parse error: syntax error, unexpected ';' in /new_ticket.php on line 11

  9. #9

    Re: UFF non ci riesco proprio

    Originariamente inviato da sanpioppo
    Parse error: syntax error, unexpected ';' in /new_ticket.php on line 11
    Beh... mi sembra che l'errore sia chiaro.
    C'è un errore di sintassi alla riga 11: probabilmente un punto e virgola di troppo.
    Io non so quale sia la riga 11.
    Segnalamela in qualche modo.
    Comunque, se usassi il tasto PHP della form per inserire messaggi, per postare codice, il sintax highlightning ti aiuterebbe per questi errori.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10

    eccolo con i tag php

    Codice PHP:
    <?
    include ("config.inc.php");
    include (
    "top_foot.inc.php");
    //intestazione
    top();
    ?>

    <?
    $sql 
    "SELECT id, nome, cognome FROM clienti ORDER BY cognome ASC, nome ASC"
    $query mysql_query($sql
    OR DIE(
    "Errore Numero: ".mysql_errno()." - Descrizione: ".mysql_error();
    echo 
    "<select name=\"utente\" id=\"utente\">"
    while (
    $fetch mysql_fetch_array($query)) { 
    $id $fetch['id']; 
    $nome $fetch['nome']; 
    $cognome $fetch['cognome']; 
    echo 
    "<option value=$id>$cognome $nome</option>"

    echo 
    "</select>"
    mysql_free_result($query);
    foot();
    ?>


    credo che la riga sia questa

    OR DIE("Errore Numero: ".mysql_errno()." - Descrizione: ".mysql_error().;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.