Avatar billede kirsten Nybegynder
01. december 2002 - 12:01 Der er 20 kommentarer og
1 løsning

Hvorfor virker denne kode ikke?

Er der en klog hjerne som kan se hvorfor denne kode ikke putter noget i databasen?

<--- start kode --->

<form action="indtast.php" method="post"> 

Link Gruppe<br>

<select name="gruppe">

<option value="1">Personlige</option>

<option value="2">Php</option>

<option value="3">GrabAss sider</option>

<option value="4">Spil</option>

<option value="5">Formel-1</option>

<option value="6">Fodbold</option>

</select>

<br>

Link Navn<br>

<input name="linknavn" type="text" id="linknavn">

<br>

Link<br>

<input name="link" type="text" id="link">

<br>

Link Beskrivelse <br>

<input name="beskriv" type="text" id="beskriv">

<br>

<input type="hidden" name="sendt" value="true">

<br>

<input type="submit" name="Send" value="Send">

&nbsp;&nbsp;

<input type="reset" name="Slet" value="Slet">

</form>



<?php

 

if ($sendt){



echo "<center>Gemt!</center>";



mysql_connect("*****","******","******");

mysql_select_db("*****");

{

$value = "$link_id";
}




$insertSQL = "insert into links (link_id, linknavn, link, beskriv) values('$link_id', '$linknavn', '$link', '$beskriv')";

mysql_db_query("*****", $insertSQL);



mysql_close();

}

?>

<--- slut kode --->
Avatar billede nemeier Nybegynder
01. december 2002 - 12:10 #1
Hvad sker der ?
Avatar billede whatever Nybegynder
01. december 2002 - 12:13 #2
Prøv at erstatte disse
{

$value = "$link_id";
}

med

$value = "$link_id";
Avatar billede kirsten Nybegynder
01. december 2002 - 12:13 #3
Den skriver intet til databasen!
Den kommer heller ikke med fejl?!?
Avatar billede morw Nybegynder
01. december 2002 - 12:13 #4
lær at bruge or die(mysql_error());
Avatar billede whatever Nybegynder
01. december 2002 - 12:15 #5
Hvor får du $link_id fra?
Avatar billede whatever Nybegynder
01. december 2002 - 12:16 #6
Det kommer nemlig ikke fra formularen
Avatar billede morw Nybegynder
01. december 2002 - 12:17 #7
er register_globals slået til?
Avatar billede kirsten Nybegynder
01. december 2002 - 12:18 #8
Jeg vil have sat value i dropdown menuen ind i tabellen link_id
Avatar billede whatever Nybegynder
01. december 2002 - 12:20 #9
Prøv dette:

<--- start kode --->

<form action="indtast.php" method="post"> 

Link Gruppe<br>

<select name="gruppe">

<option value="1">Personlige</option>

<option value="2">Php</option>

<option value="3">GrabAss sider</option>

<option value="4">Spil</option>

<option value="5">Formel-1</option>

<option value="6">Fodbold</option>

</select>

<br>

Link Navn<br>

<input name="linknavn" type="text" id="linknavn">

<br>

Link<br>

<input name="link" type="text" id="link">

<br>

Link Beskrivelse <br>

<input name="beskriv" type="text" id="beskriv">

<br>

<input type="hidden" name="sendt" value="true">

<br>

<input type="submit" name="Send" value="Send">

&nbsp;&nbsp;

<input type="reset" name="Slet" value="Slet">

</form>



<?php

if ($_POST["sendt"]){
    mysql_connect("*****","******","******");
    mysql_select_db("*****");
    $insertSQL = "insert into links (link_id, linknavn, link, beskriv) values('". $_POST["group"] ."', '". $_POST["linknavn"] ."', '". $_POST["link"] ."', '". $_POST["beskriv"] ."')";
    mysql_db_query("*****", $insertSQL);
    mysql_close();

    echo "<center>Gemt!</center>";
}

?>
Avatar billede kirsten Nybegynder
01. december 2002 - 12:21 #10
register_globals er til!
Avatar billede whatever Nybegynder
01. december 2002 - 12:25 #11
Der var en fejl i scriptet, prøv istedet dette:

<--- start kode --->

<form action="indtast.php" method="post"> 

Link Gruppe<br>

<select name="gruppe">

<option value="1">Personlige</option>

<option value="2">Php</option>

<option value="3">GrabAss sider</option>

<option value="4">Spil</option>

<option value="5">Formel-1</option>

<option value="6">Fodbold</option>

</select>

<br>

Link Navn<br>

<input name="linknavn" type="text" id="linknavn">

<br>

Link<br>

<input name="link" type="text" id="link">

<br>

Link Beskrivelse <br>

<input name="beskriv" type="text" id="beskriv">

<br>

<input type="hidden" name="sendt" value="true">

<br>

<input type="submit" name="Send" value="Send">

&nbsp;&nbsp;

<input type="reset" name="Slet" value="Slet">

</form>



<?php

if ($_POST["sendt"]){
    mysql_connect("*****","******","******");
    mysql_select_db("*****");
    $insertSQL = "insert into links (link_id, linknavn, link, beskriv) values('". $_POST["gruppe"] ."', '". $_POST["linknavn"] ."', '". $_POST["link"] ."', '". $_POST["beskriv"] ."')";
    mysql_db_query("*****", $insertSQL);
    mysql_close();

    echo "<center>Gemt!</center>";
}

?>
Avatar billede kirsten Nybegynder
01. december 2002 - 12:27 #12
den sætter ikke valuen i dropdown menuen ind i link_id! :(
Avatar billede morw Nybegynder
01. december 2002 - 12:27 #13
Whatever: Ingen grund til hoppe ind og ud af en variable p.g.a arrays

$sql ="        INSERT INTO links (
                link_id,
                linknavn,
                link,
                beskriv
            ) VALUES (
                '{$_POST['group']}',
                '{$_POST['linknavn']}',
                '{$_POST['link']}',
                '{$_POST['beskriv']}'
            )";
Avatar billede whatever Nybegynder
01. december 2002 - 12:29 #14
morw > Ok. Jeg mente bare jeg havde et problem med det på et tidspunkt, hvor jeg brugt nogle variabler GLOBALS-arrayen.
Avatar billede kirsten Nybegynder
01. december 2002 - 12:30 #15
Hold da op det virker :)

Takker tusinde gange!
Avatar billede kirsten Nybegynder
01. december 2002 - 12:30 #16
whatever> laver du ikke et svar?
Avatar billede whatever Nybegynder
01. december 2002 - 12:31 #17
Ja, selvfølgelig.
Avatar billede kirsten Nybegynder
01. december 2002 - 12:39 #18
Må jeg have lov til at stille et spm til?
Jeg har et problem med at få sorteret linksne under hver gruppe!
Den udskriver grupperne flere gange!
Jeg kan ikke rigtig hitte ud af hvordan koden skal se ud når den kun skal udskrive her gruppe engang og de tilhørende links under grupperne?


<--- start kode --->

<?php

mysql_connect("*****","******","*****");

mysql_select_db("******");

$query = mysql_query("

SELECT links_gruppe.id, links_gruppe.gruppe, links.linknavn, links.link, links.beskriv, links.link_id

FROM links_gruppe, links

WHERE links_gruppe.id = links.link_id

");

while ($row = mysql_fetch_array($query)) {

echo "$row[gruppe]<br>";

echo "<a href=\"http://$row[link]\" target='_blank'>$row[linknavn]</a> $row[beskriv]<br>";

}

?>

<--- slut kode --->
Avatar billede kirsten Nybegynder
01. december 2002 - 13:14 #19
Jeg sætter flere point af hvis det er det!?
Avatar billede morw Nybegynder
01. december 2002 - 13:31 #20
Læs om ORDER BY på www.mysql.com
Avatar billede moreless Nybegynder
01. december 2002 - 20:19 #21
nu dig igen kirsten ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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