Avatar billede shjdsi Nybegynder
22. september 2003 - 15:00 Der er 1 kommentar og
1 løsning

mysql query og php. kan an det her ?

hej jeg har en almindelig select statement i denne funktion der joiner mellem 2 tabeller.

læg mærke til at jeg forsøger at selecte både Customer.id og Contacts.id.

Dette fejler som sådan ikke, men jeg kan heller ikke få adgang til contacs.id

her er funktionen

function getContactData($id, $type) {
    if(is_numeric($id)){
        logon();

            $sql = "SELECT Customer.id,Customer.customer, Customer.address, Customer.zipCode, Customer.city, contacts.phone, contacts.firstName, contacts.lastName, contacts.phone, contacts.mobilPhone,
            contacts.emailAddress,contacts.id FROM Customer, contacts where Customer.id
            =contacts.customerId and contacts.customerId= $id  and contacts.contactType=$type";

            $contactData = mysql_query($sql) or die(mysql_error());
                if(!$contactData) {
                echo "query failed";

            }
            while ($row=mysql_fetch_array($contactData)){
                  $result[]=$row;
            }
                return $result;
                close_db();
  }
}



Her er hvordan jeg forsøger at få den efter funktionen er udført.


    $result=getContactData($mindrop,1);
    if (isset($result)) {
        foreach ($result as $value) {
            echo "<tr>";
            echo "<form action=\"update_customer.php\"name = \"frmUpdateContacts\" method=POST >";
            echo "<td><input type=\"text\" name = \"firstName\" value= \"".$value['firstName'] . "\"</td>";
            echo "<td><input type=\"text\" name = \"lastName\"value= \"".$value['lastName'] . "\"</td>";
            echo "<td><input type=\"text\" name = \"phone\" value= \"".$value['phone'] . "\"</td>";
            echo "<td><input type=\"text\" name = \"mobilPhone\" value= \"".$value['mobilPhone'] . "\"</td>";
            $contactId=$value['contacts.id'];
            //echo "<td><input type=\"text\" value= \"".$value['address'] . "\"</td>";
            echo "<td><input type=\"text\" value= \"".$value['emailAddress'] . "\"</td>";


            $i=$i+1;
        }
    echo "<td></td><td><input type=\"submit\"  value = \"Update Contacts\"></td>";
            echo "<input type=\"hidden\" name = \"contactId\" value =$contactId>";
            echo "<input type=\"hidden\" name = \"custId\" value = $mindrop>";
            echo "<input type=\"hidden\" name = \"upDateType\" value = 2>";
            echo "</form>";
    }



hvordan kan jeg få indhold af f.eks id felt fra begge tabeller eller er det overhovedet muligt.
Avatar billede tipsen Nybegynder
22. september 2003 - 15:32 #1
Omdøb dine variable fra mysql på følgende måde:

"SELECT Customer.id AS custid,Customer.customer, Customer.address, Customer.zipCode, Customer.city, contacts.phone, contacts.firstName, contacts.lastName, contacts.phone, contacts.mobilPhone, contacts.emailAddress, contacts.id AS contid
FROM Customer, contacts
WHERE custid = contacts.customerId and contacts.customerId = $id  AND contacts.contactType=$type"

og få fat i dem vha. $custid og $contid
Avatar billede shjdsi Nybegynder
22. september 2003 - 16:09 #2
Takker :-) man blir jo klogere og klogere på det hersens php og mySql... Sikke muligheder !!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB