Avatar billede condor9 Nybegynder
10. november 2003 - 15:39 Der er 23 kommentarer og
1 løsning

hente kunde i database ved hjælp af af skrive id i adressefeltet.

Hej :o)

Jeg har et spørgsmål jeg håber i kan svare på.

Er det ikke muligt at man ved at skrive en adresse der ser sådan her ud http://database/base.php?id=11111111 kan kalde den post i databasen der er gemt med id 11111111

Har jeg ret hvis det er sql kommandoen der den afgørene her ?
Jeg har prøvet med flg. sql kommando, men det virker ikke..

$query = mysql_query("SELECT * FROM second WHERE id = '$_GET[id]' ORDER BY id desc") or die(mysql_error());

Er er nogle der kan hjælpe ?
Avatar billede dawin_dk Nybegynder
10. november 2003 - 15:44 #1
$query = mysql_query('SELECT * FROM second WHERE id = '.$_GET[id]) or die(mysql_error());
Avatar billede condor9 Nybegynder
10. november 2003 - 15:47 #2
Det virker ikke.. er det afgørende om det er Id man bruger eller om det er navnet fra en af de andre tabeller ?

Jeg har valgt at brug Nr som er den tabel hvor personens telefon nr ligger gemt..
Avatar billede dawin_dk Nybegynder
10. november 2003 - 15:57 #3
WHERE id = ... betyder at det er ID-feltet i den tabel den slår op på .. så det er det tal du skal skrive... ellers akl du slå op på et andet felt..
Avatar billede Slettet bruger
10. november 2003 - 15:57 #4
Jo så skal det jo bare være WHERE Nr = osv...
Avatar billede condor9 Nybegynder
10. november 2003 - 16:00 #5
Ja, Det er jeg klar over :o)

den linie jeg bruger er:
$query = mysql_query("SELECT * FROM second WHERE Nr = '.$_GET[Nr]' ORDER BY id desc") or die(mysql_error());

Hvis jeg i søge feltet på siden skriver telefon nummeret så finder den godt nok personen, men den vil bare ikke når jeg skriver det oppe i adresselinien.
Avatar billede Slettet bruger
10. november 2003 - 16:04 #6
Nej det er jo klart. For der taster du jo id=111111 og det er jo ikke det du skal...

http://database/base.php?Nr=11111111 bør virke
Avatar billede avminarm Juniormester
10. november 2003 - 16:15 #7
$query = mysql_query("SELECT * FROM second WHERE Nr = '".$_GET['Nr']."' ORDER BY id desc") or die(mysql_error());
Avatar billede condor9 Nybegynder
10. november 2003 - 16:18 #8
Ja ok.. det havde jeg glemt og skrive.. jeg skriver selvfølgelig *.php?Nr=11111111

har det noget at sige om ORDER BY id desc er med ?
Avatar billede Slettet bruger
10. november 2003 - 16:21 #9
Nej...
Avatar billede tjens Nybegynder
10. november 2003 - 17:17 #10
Test din $_GET med en echo. Jeg tror avminarm har ret i at der mangler ' '.

Altså '".$_GET['Nr']."' i stedet for '.$_GET[Nr]' i din mysql_query.
Avatar billede sukos Juniormester
11. november 2003 - 07:57 #11
Den her kan vel godt
$query = mysql_query("SELECT * FROM second WHERE Nr = '$_GET[Nr]' ORDER BY id desc") or die(mysql_error());
men er mere korrekt med avminarms kode.

Hvis du ved der kun skal komme et resultat, (telefonnr), behøver du vel ikke bruge ORDER og DESC?

$query = mysql_query("SELECT * FROM second WHERE Nr = '".$_GET["Nr"]."' LIMIT 1") or die(mysql_error());
Avatar billede condor9 Nybegynder
12. november 2003 - 08:48 #12
Det står korrekt på min side, tror jeg.. men det virker slet ikke..

jeg har lige copy pasted hele kildekoden til siden, så kan det være i kan se hvad der er galt..

<?php
// test
$host = "localhost"; //Enter the address to your MySQL server here
$user = "remote"; //Enter the username to your MySQL server here
$pass = "remote"; //Enter the password to your MySQL server here
$db = "test-remote"; //Enter the database on your MySQL server here
$info = "Velkommen til LG Remote Odense";
$Nr = $_POST['Nr'];
$Eq = $_POST['Eq'];
$Sw = $_POST['Sw'];
$Navn = $_POST['Navn'];
$Adr = $_POST['Adr'];
$Ib = $_POST['Ib'];
$Pnm = $_POST['Pnm'];
$Btb = $_POST['Btb'];
$Mod = $_POST['Mod'];
$Rnr = $_POST['Rnr'];
$Rty = $_POST['Rty'];
$Bem = $_POST['Bem'];
$Tn = $_POST['Tn'];
$Tm = $_POST['Tm'];
$Sb = $_POST['Sb'];
$Tas = $_POST['Tas'];
$Pre = $_POST['Pre'];
$Pnr = $_POST['Pnr'];
$Byn = $_POST['Byn'];
$Idr = $_POST['Idr'];

mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);

$query = mysql_query("SELECT * FROM Kunde WHERE Nr = '.$_GET['Nr']'") or die(mysql_error());

//  echo "Lg Databasen";

echo "

<title>Lg Database</title>
<link rel='stylesheet' type='text/css' href='homepage.css'>
<Form method='GET' action='base2.php'>
<table width='700', height='600' align='center' style='border: 1px solid rgb(0,0,0)'>
  <tr>
    <td><div class='sektion'><table border='0' cellspacing='0' width='100%'>
      <tr>
        <td width='100%' height='30' align='center'><span class='tekst' style='text-align: center'>Lg Databasen</span></td>
      </tr>
      <tr>
        <td width='100%' height='12' align='center'><span class='tekst'>Status:</span> <input type='text' name='info' size='43' value='".$info."' style='background-color: rgb(128,0,0); class='tekst' DISABLED></td>
      </tr>
      <tr>
        <td width='100%' height='25'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%'>
      <tr>
        <td width='33%'><span class='tekst'>&nbsp;&nbsp; Telefon nummer: </span><!--webbot bot='Validation' startspan B-Value-Required='TRUE' I-Minimum-Length='8' I-Maximum-Length='8' --><!--webbot bot='Validation' endspan --><input type='text' name='Nr' size='8' value='".$row['Nr']."' maxlength='8'></td>
        <td width='33%' align='center'><span class='tekst'>Anlægs type: </span> ";
        $choises = array('Vælg','LG GDK 16','LG GDK 16E','LG GDK 20W','LG GDK FPII','LG GDK 162','LG LDK 50','LG LDK 100','LG GDK 70','LG GHX Anlæg','Ukendt');
        echo "<select name='Eq'>";
        foreach ($choises AS $value) {
            echo "<option value='$value'";
            if ($row['Eq'] == $value) echo " selected";
            echo ">$value</option>";
        }
echo "</td>
        <td width='33%' align='center'><span class='tekst'>SW. Version: </span><input type='text' name='Sw' size='9' value='".$row['Sw']."'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%'>
      <tr>
        <td width='100%' height='20'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='700'>
      <tr>
        <td width='120' height='42'><span class='tekst'>&nbsp;&nbsp; Kunde Navn:</span> </td>
        <td width='370' height='42'><input type='text' name='Navn' size='55' value='".$row['Navn']."'></td>
        <td height='51' width='200' rowspan='2'>
    <input TYPE='checkbox' VALUE='1' NAME='Ib'; "; if ($row[Ib] == 1) echo "CHECKED"; echo "><span class='tekst'> Idriftsættelses Blanket</span><br>
        <input TYPE='checkbox' VALUE='1' NAME='Btb'"; if ($row[Btb] == 1) echo "CHECKED"; echo "><span class='tekst'> By-Til-By </span><br>
        <input TYPE='checkbox' VALUE='1' NAME='Mod'"; if ($row[Mod] == 1) echo "CHECKED"; echo "><span class='tekst'> Modificeret Anlæg</span></td>
      </tr>
      <tr>
        <td width='130' height='1'><span class='tekst'>&nbsp;&nbsp; Kunde Adresse:</span></td>
        <td width='370' height='1'><span class='tekst'><input type='text' name='Adr' size='55' value='".$row['Adr']."'></span></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='700'>
      <tr>
        <td width='130' height='25'><span class='tekst'>&nbsp;&nbsp; Postnummer:</span></td>
        <td width='100' height='42'><input TYPE='text' name='Pnr' size='8' value='".$row['Pnr']."'></td>
        <td width='25'  height='42'><span class='tekst'>By:</span></td>
        <td width='245' height='42'><input TYPE='text' name='Byn' size='30' value='".$row['Byn']."'></td>
    <td width='200' height='51'><input TYPE='checkbox' VALUE='1' NAME='Pnm'"; if ($row[Pnm] == 1) echo "CHECKED"; echo "><span class='tekst'> Prefix:</span>  <input type='text' name='Pre' size='9' value='".$row['Pre']."'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='700'>
      <tr>
        <td width='130'><span class='tekst'>&nbsp;&nbsp; Remote Nr.: </span></td>
      <td width='97'><input type='text' name='Rnr' size='8' value='".$row['Rnr']."'></td>
        <td width='273'><span class='tekst'>Remote type:</span> ";
        $choises = array('Vælg','DDI','Voice Responce','Omstil. 177','Ej Remotes','Natstilling','Dagstilling');
        echo "<select name='Rty'>";
        foreach ($choises AS $value) {
            echo "<option value='$value'";
            if ($row['Rty'] == $value) echo " selected";
            echo ">$value</option>";
        }
echo "</td><td width='200'><span class='tekst'>&nbsp;Idriftsat: &nbsp;</span><input TYPE='text' name='Idr' size='12' value='".$row['Idr']."'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%'>
      <tr>
        <td width='100%' height='30'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='700'>
      <tr>
        <td valign='top'><span class='tekst' style='vertical-align: top'>&nbsp;&nbsp; Bemærkning: </span><textarea rows='7' name='Bem' cols='61'>".$row['Bem']."</textarea></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%' height='15'>
      <tr>
        <td width='100%'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%' height='0' style='border-top: 1px none rgb(255,255,255)'>
      <tr>
        <td width='50%' height='30'><span class='tekst'>&nbsp;&nbsp; Tekniker Navn: </span><input type='text' name='Tn' size='23' value='".$row['Tn']."'></td>
        <td width='50%' height='25'><span class='tekst'>Sidste Backup:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><input type='text' name='Sb' size='10' value='".$row['Sb']."'></td>
      </tr>
      <tr>
        <td width='50%' height='15'><span class='tekst'>&nbsp;&nbsp; Tekniker Mobil: </span><input type='text' name='Tm' size='8' value='".$row['Tm']."' maxlength='8'></td>
        <td width='50%' height='13'><span class='tekst'>Tastet/Opdateret af: </span> ";
        $choises = array('Vælg','Erik','Hans M','Henning','Lars','Thomas');
        echo "<select name='Tas'>";
        foreach ($choises AS $value) {
            echo "<option value='$value'";
            if ($row['Tas'] == $value) echo " selected";
            echo ">$value</option>";
        }
echo "</td>
  </tr>
      <tr>
        <td width='50%' height='15'></td>
        <td width='50%' height='12'></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='692'>
      <tr>
        <td width='128' height='30'></td>
        <td width='200' height='30' align='center' style='border: 1px dotted rgb(255,255,255)'><span class='tekst'><input type='submit' name='soeg' value='Søg' style='font-family: Century Schoolbook; font-size: 10pt; font-weight: bold'> <input type='submit' name='opdater' value='Opdater'; "; if ($row[Nr] == 0) echo "disabled"; echo "  style='font-family: Century Schoolbook; font-size: 10pt; font-weight: bold'></span></td>
        <td width='30' height='30'></td>
        <td width='200' height='40' style='border: 1px dotted rgb(255,255,255)' align='center'><span class='tekst'><input type='submit' name='opret' value='Opret Kunde' class='tekst' style='font-family: Century Schoolbook; font-size: 10pt; font-weight: bold'></span></td>
        <td width='30' height='40' style='border: 1px dotted rgb(255,255,255)' align='center'><span class='tekst'></span></td>
        <td width='200' height='30' align='center' style='border: 1px dotted rgb(255,255,255)'><span class='tekst'><input type='submit' name='slet' value='Slet Kunde'; "; if ($row[Nr] == 0) echo "disabled"; echo "  class='tekst' style='font-family: Century Schoolbook; font-size: 10pt; font-weight: bold'></span></td>
        <td width='10' height='30' align='center' style='border: 1px dotted rgb(255,255,255)'><span class='tekst'></span></td>
      </tr>
    </table>
    <table border='0' cellspacing='0' width='100%'>
      <tr>
        <td width='100%' height='30'></td>
      </tr>
    </table>
    </div></td>
  </tr>
</table>
</form>
";
mysql_close();
?>
Avatar billede avminarm Juniormester
12. november 2003 - 10:27 #13
den her er i hvertfald gal:
$query = mysql_query("SELECT * FROM Kunde WHERE Nr = '.$_GET['Nr']'") or die(mysql_error());

skal være

$query = mysql_query("SELECT * FROM Kunde WHERE Nr = '".$_GET['Nr']."'") or die(mysql_error());

men mon ikke der bare skal stå:

$query = mysql_query("SELECT * FROM Kunde WHERE Nr = '".$Nr."'") or die(mysql_error());
Avatar billede condor9 Nybegynder
12. november 2003 - 10:37 #14
Jeg ved ikke om det er mig der er dum eller hvad faen der er galt, for det virker ikke. Jeg har prøve begge af de linier du har skrevet der, men det hjælper ikke.. :o(

har det noget at sige hvilken form for FROM METHOD man bruger ? jeg beuger GET her ?!
Avatar billede avminarm Juniormester
12. november 2003 - 10:41 #15
ja prøv at lave den om til POST i din form
Avatar billede condor9 Nybegynder
12. november 2003 - 10:43 #16
Det har jeg også prøvet, og det hjalp lige lidt..

Kan det overhovedet lade sig gøre det her ?
Avatar billede avminarm Juniormester
12. november 2003 - 10:53 #17
slef kan det det - har du rettet til $Nr ?
Avatar billede condor9 Nybegynder
12. november 2003 - 10:56 #18
Ja, så det er ...Nr = '".$Nr"'") der står..

Hvis du har en e-mail, så kan jeg sende dig filen, så er det måske lidt nemmere at overske.
Avatar billede avminarm Juniormester
12. november 2003 - 15:07 #19
exp@avminmusearm.dk
Avatar billede avminarm Juniormester
12. november 2003 - 15:09 #20
læg lige et dump af dein databasetabel også
Avatar billede condor9 Nybegynder
14. november 2003 - 10:01 #21
Jeg har sendt en mail til dig :o)
Avatar billede Slettet bruger
20. november 2003 - 08:19 #22
Lukketid?
Avatar billede condor9 Nybegynder
20. november 2003 - 10:00 #23
Yeps.
Avatar billede avminarm Juniormester
20. november 2003 - 11:36 #24
takker for points, for god ordens skyld kan man se løsningen her: http://wagners.users.whitehat.dk/condor9/base2.php
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

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

HusCompagniet A/S

Senior data engineer

BEC Financial Technologies

Development Manager for Core Banking

Politiets Efterretningstjeneste

Data Engineer til at udvikle PET's dataplatform