Apelare functie php cu interogare MySQL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
giulian9
Mesaje:44

Apelare functie php cu interogare MySQL

Salut !

Am urmatoarea functie :

Cod: Selectaţi tot

  function getcustomeridfromvendorid($vendorid) {                 
           $sql = "SELECT DISTINCT HERSTELLER_ID,KUNNUM1 FROM ARTIKEL,ADRESSEN
                    JOIN JOURNALPOS ON ARTIKEL.ARTNUM=JOURNALPOS.ARTNUM
                    AND  ADRESSEN.REC_ID=JOURNALPOS.ADDR_ID
                    WHERE JOURNALPOS.QUELLE=3 && ARTIKEL.HERSTELLER_ID=$vendorid";
                                   $result = $conn->query($sql);
                          if ($result->num_rows != 0) {
                                  while($row = $result->fetch_assoc())    {

                        echo '<table align="center" border=1>';
                        echo "<th>HERSTELLER ID</th><th>Kunden  Nummer</th>"; 
                        echo '<tr><td>'. $row['HERSTELLER_ID']. '</td><td>'. $row['KUNNUM1']. '</td>';
                        echo "</table>";
         }  
         } 
         }
pe care o apelez asa :

Cod: Selectaţi tot

if(isset($_GET['nummer']))  {  
  getcustomeridfromvendorid($_GET['nummer']); 
 }
iar numarul este dat dintr-un form html :

Cod: Selectaţi tot

<input type="text" name="customerid" placeholder="Customer ID" /> 
Cum as putea face, ca atunci cand introduc numarul nu imi afiseaza tabelul care ar trebui sa il genereze functia.

MarPlo Mesaje:4343
Salut
1. Obiectul $conn nu e definit in cadrul functiei, deci ar trebui transmis ca parametru; fiind definita asa:

Cod: Selectaţi tot

function getcustomeridfromvendorid($conn, $vendorid){
//etc..
}
2. Daca in elementul html <form> ai: method="post", datele sunt transmise prin POST, prin urmare in php se foloseste: $_POST['nume_camp'].
In final, functia se apeleaza asa:

Cod: Selectaţi tot

if(isset($_POST['customerid'])){ 
  getcustomeridfromvendorid($conn, $_POST['customerid']);
}

giulian9 Mesaje:44
Ms . Pana sa vad raspunsul am folosit un include 'conexiune.php' ;)