Avatar billede shjdsi Nybegynder
09. september 2003 - 16:32 Der er 11 kommentarer og
1 løsning

include/rrequiere hvad er forskel og hvordan

hej!

jeg vil kalde en functgion i et andet php script kaldet functions.php

function ser således ud (er sikkert forkert)

function logon {
    mysql_connect("localhost", "e_novative", "e_novative") or die (mysql_error());
    mysql_select_db("RONJA") or die (mysql_error());


}

function getCustomer {
    logon();
    $sql = 'SELECT id, customer FROM Customer';
    $res = mysql_query($sql) or die(mysql_error());
    while ($row=mysql_fetch_array($res)){
      $liste[]=$row;
    }
    return $liste
}

Jeg vil kalde den fra en anden php fil således

<?php
    include ("c:\program files\Apache Group\Apache\htdocs\shj\functions.php");
$tst = getCustomer();
?>


Det går helt galt :-)

Er der noget totalt grundlæggende galt her
Avatar billede Slettet bruger
09. september 2003 - 16:33 #1
Prøv med
include ("functions.php");
Avatar billede hmm10 Nybegynder
09. september 2003 - 16:40 #2
Er det ikke dumt, at skrive brugernavn og password her? - jo ik?!
Avatar billede Slettet bruger
09. september 2003 - 16:41 #3
det er da ligegyldigt når det er localhost...
Avatar billede shjdsi Nybegynder
09. september 2003 - 16:45 #4
hmmmm10 :-) Det kunne heller aldrig falde mig in d at gøre hvis der var noget i den base folk ikke måte se eller for den sags skyld slette...

el barto nu virker det... kan du hurtigt lige ligge syntaxten til hvordan jeg looper gennem et array med foreach eller while... som svar så får du point
Avatar billede Slettet bruger
09. september 2003 - 16:48 #5
http://www.php.net

Der er sådan en smart søgefunktion ;)

Men ok:

foreach (liste as $value) {
echo $value;
}
Avatar billede Slettet bruger
09. september 2003 - 16:49 #6
ups..liste skal være $liste
Avatar billede shjdsi Nybegynder
09. september 2003 - 17:00 #7
hmm den skariver bare array ud altså "Array" den får ikke værdierne

returnere denne ikke et array
function getCustomer() {
    logon();
    $sql = 'SELECT id, customer FROM Customer';
    $res = mysql_query($sql) or die(mysql_error());
        while ($row=mysql_fetch_array($res)){
              $liste[]=$row;
        }
    return $liste;
}
Avatar billede martinbk Nybegynder
09. september 2003 - 17:15 #8
function returnArray($sql)
{
  //connect lige til din db
  $res = mysql_query($sql) or return(mysql_error());
  for($i=0;$i<mysql_num_rows($res);$i++) {
      $rows[] = mysql_fetch_array($res));
  }
  return $rows;
}
$sql = "SELECT * FROM tabel";
$db_result = returnArray($sql);
Avatar billede Slettet bruger
09. september 2003 - 19:02 #9
Nej, din funktion kan ikke gætte hvad du vil.

Vil du hente alle brugere ud af databasen, eller vil du hente en enkelt bruger ud?
Avatar billede martinbk Nybegynder
09. september 2003 - 20:36 #10
el_barto, tror han vil have en bestemt result smidt i et array, det gør min funktion :)
Avatar billede shjdsi Nybegynder
10. september 2003 - 09:39 #11
Hej!
Det jeg vil med denne function er at få id,customer ud af tabellen Customer
felte customer vil jeg putte i en dropdown box så brugeren kan vælge hvilken kunde kan vil se info på. Derefter findes info ud fra id.

functioen virker faktisk udemærket
function getCustomer() {
    logon();
    $sql = 'SELECT id, customer FROM Customer';

    $res = mysql_query($sql) or die(mysql_error());
    if(!$res) {
    echo "query failed";
    }
    while ($row=mysql_fetch_array($res)){
              $liste[]=$row;
        }
    return $liste;
}
Den returnere et array $liste
Når jeg så vil printe dette array bare ud på skærmen for at teste functioenen
skriver den #Array# ud når jeg gør følgende
include ("functions.php");
$tst = getCustomer();

foreach ($tst as $value) {
    echo $value;
}

?>
Men gør jeg derimod således

include ("functions.php");
$tst = getCustomer();

foreach ($tst as $value) {
    echo $value[1];
}

?>

Skriver den customer ud, men ikke id. Tror jeg har gang i et 2 dimentionalt array, har jeg ret i det ??

jeg vil godt lige sige at spg. er langt ud over det jkeg oprindeligt spurgte om, så jeg vil gerne oprette et nyt spg. med flere point. For der er jo egenligt svaret på det oprindelige problem :-)
Avatar billede martinbk Nybegynder
10. september 2003 - 11:22 #12
for du kan jo prøve echo $value[0][0]
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