Avatar billede idazio Nybegynder
18. marts 2005 - 10:05 Der er 8 kommentarer

vil det her virke?

Hejsa... jeg har et lille script som jeg har lavet i skolen og har desværre ikke mulighed for at teste  det :(

det skal lige siges jeg er rimelig ny til php så kan i fortælle mig om det virker ? :P


<?php

if ($id == true) {
    #mysql connect variabler
    $bruger = "xxxxx";
    $password = "xxxxx";
    $server = "localhost";
    $tabel = "xxxx";
    $db = "xxxxx";

    $conn = mysqlconnect("$server", "$bruger", "$password");
    mysql_select_db("$db");

    $result = mysql_query("select * FROM $tabel WHERE id='$id'");
    while ($raekke = mysql_fetch_array($resultat)) {
        extract($raekke);
        echo '<b>Personlig info</b>
            <i>Navn:</i> $navn <br />
            <i>Alder:</i> $alder <br />
            <i>Status</i> $status <br />
            <i>Quote</i> $quote <br />
            <br />
            <br />
            <br />
            <b>Cs Settings</b>
            <i>Resulotion</i> $res<br />';
    } elseif ($id == false) {
        echo 'Vaelg venligst et member ved at trykke paa <b>Mere info</b> ud for navnet. <br />
            tak';
    } else {
        echo 'Vaelg venligst et member ved at trykke paa <b>Mere info</b> ud for navnet. <br />
            tak';
    }



}

?>
Avatar billede barklund Nybegynder
18. marts 2005 - 10:09 #1
Du kan ikke bruge variabler mellem enkeltquotes - ret dine ' til ".

Derudover er extract den uhyggeligste funktion i PHP :/

Og så kan man ikke lave en while..else - det giver ikke mening. Skriv istedet:

    if ($raekke = mysql_fetch_array($resultat)) {
        ...
    } else {
        echo 'Vaelg venligst et member ved at trykke paa <b>Mere info</b> ud for navnet. <br />tak';
    }

Så burde det virke :)

--
Morten Barklund
Avatar billede idazio Nybegynder
18. marts 2005 - 10:12 #2
forstår det, kan du ikke forklare det :)
Avatar billede barklund Nybegynder
18. marts 2005 - 10:13 #3
Da ikke hvis du forstår det? Og derudover har jeg skrevet, præcis hvad du skal gøre (og hvorfor).
Avatar billede sukos Juniormester
18. marts 2005 - 10:58 #4
rimelig ny?
Så start endelig med at definere hvad du forventer indput fra!
Nu ligner det et link, som man kan klikke på, så

<?php
if(isset($_GET["id"])) {

...............

}

Og adskil gerne PHP og Mysql

$result = mysql_query("SELECT * FROM `". $tabel ."` WHERE `id` = '". $_GET["id"] ."'");

og put gerne en fejlmeddelse på
$result = mysql_query("SELECT * FROM `". $tabel ."` WHERE `id` = '". $_GET["id"] ."'") or die ("Ups, fejl!!!". mysql_error());

Du vil gerne hente info for et enkelt navn?

Så brug
if(mysql_num_rows($result) == 1) {

$raekke = mysql_fetch_array($result);

}

Og som med mysql, når du bruger PHP variabler:

$conn = mysqlconnect($server, $bruger, $password);
mysql_select_db($db);

f.eks tekst:

echo"Hejsa, mit brugernavn er ". $bruger .", og mit password er ". $password;



Og tjek lige denne:

http://www.eksperten.dk/artikler/190
Avatar billede sukos Juniormester
18. marts 2005 - 11:00 #5
Lige netop dit eksempel, hvor id jo sikkert er et tal? vil det også være bedre med:
if(isset($_GET["id"]) && is_numeric($_GET["id"])) {

Så vil forespørgsel ikke kunne fjle p.g.a. "injection" fra en dum bruger
Avatar billede idazio Nybegynder
18. marts 2005 - 11:28 #6
ahhh ja har glemt  at definere $id ;) $id == $_GET['id'];


men når den er der så burde det virke? vil ikke ha ændringer, men bare et konkrat svar om det virker eller ej :)
Avatar billede idazio Nybegynder
18. marts 2005 - 11:30 #7
der skulle jo selvfølgelig stå: forstår det ikke
Avatar billede idazio Nybegynder
18. marts 2005 - 16:44 #8
ok jeg har ændret en del små fejl :) virker vidst nu, bortset fra den ikke kan connecte til sql databasen.

<?php

$id = $_GET['id'];


if ($id == true) {
    #mysql connect variabler
    $bruger = "xxxxx";
    $password = "xxxxx";
    $server = "localhost";
    $tabel = "xxxx";
    $db = "xxxxx";

    $conn = mysqlconnect("$server", "$bruger", "$password");
    mysql_select_db("$db");

    $result = mysql_query("select * FROM $tabel WHERE id='$id'") or die ("ups fejl". mysql_error());
    while ($raekke = mysql_fetch_array($resultat)) {
        extract($raekke);
        echo "<b>Personlig info
            </b><i>Navn:</i> $navn
            <br />
            <i>Alder:</i> $alder
            <br />
            <i>Status</i> $status
            <br />
            <i>Quote</i> $quote
            <br />
            <br />
            <br />
            <br />
            <b>Cs Settings</b>
            <i>Resulotion</i> $res
            <br />";
    } } elseif ($id == false) {
        echo '  ';
    } elseif ($id == null) {
        echo 'lad venligst vaere med at aendre i koden,og bruge linket <b>Mere info</b> <br />
        hvis du faar denne advarsel mere end 10x gange vil du blive ip banned. Dette vil medfoere
        at du ikke kan se denne hjemmeside';
    }







    $conn = mysqlconnect("$server", "$bruger", "$password") or die ("ups fejl". mysql_error());

    mysql_select_db("$db");

    $result = mysql_query("select * FROM $tabel WHERE 1");
    while ($raekke = mysql_fetch_array($resultat)) {
        extract($raekke);
        echo '<table width="479" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="385">$nick</td>
                    <td width="94"><a href="member.php?=$id">Mere info</a></td>
                </tr>
            </table>';
           
    }
           
?>
skriv lige hvis der mangler noget
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