Avatar billede nickern Nybegynder
10. december 2005 - 16:27 Der er 32 kommentarer

Skal gemme i min database - vil ikk

Hejsa

jeg har teste kodningen og kan også se at der mangler noget, men kan bare ikke se hvad, jeg har fint mulighed for at skrive og det hele, men kan bare ikke få den til at gemme det i databasen.

//kode start
<?
Include'db.php';
?>
<form>
Link beskrivelse:
<br>
<textarea name='link' cols='50' rows='3'></textarea>
<br><br>
Link URL:
<br>
<input size="50" type="text" name="url">
<br><br>

<input type="submit" value="Tilføj" name="submit">   
</form>
<?
$insertSQL = "insert into gratis ('link, url')
              values ('$link, $url')";
mysql_query($insertSQL);
?>
//kode slut

håber I kan hjælpe mig
Avatar billede thomaskleist Nybegynder
10. december 2005 - 16:35 #1
Kommer den ikke med nogle fejl? Hvis den ikke gør kan du se fejl kan du  php.ini sætte display_errors til on. Det er ca linje 282 i konfigurations filen
Avatar billede nickern Nybegynder
10. december 2005 - 16:38 #2
det forstod jeg ikk så meget af...

Scriptet duer fint... men den gemmer det bare ikke i min database?
Avatar billede flim Nybegynder
10. december 2005 - 16:40 #3
Prøv at checke om dine variabler indeholder noget data.

Desuden - dobbeltcheck felterne i databasen - at de hedder de samme som du skriver
Avatar billede nickern Nybegynder
10. december 2005 - 16:43 #4
min tabel hedder gratis.
mine rækker hedder id, url og link

hva mener du med variabler flim?
Avatar billede nizo Nybegynder
10. december 2005 - 16:48 #5
Gør saadan her:

//kode start
<?
Include'db.php';
?>
<form>
Link beskrivelse:
<br>
<textarea name='link' cols='50' rows='3'></textarea>
<br><br>
Link URL:
<br>
<input size="50" type="text" name="url">
<br><br>

<input type="submit" value="Tilføj" name="submit"> 
</form>
<?
mysql_query("INSERT INTO gratis (link, url) VALUES ('$link', '$url')");
?>
//kode slut


Variabler skal anføres i ' ' naar det er SQL, eller virker det ikk..
Avatar billede flim Nybegynder
10. december 2005 - 16:50 #6
Ok - lyder til du ikke har såmeget styr på det :-)

Dine variabler er dem der starter med $

I dit eksempel $link og $url

Prøv at skriv dem ud på siden før du indsætter dem i din database. På den måde kan du se om de indeholder data.

Fx:

<?php

echo 'Variablen $link indeholder følgende: '.$link.'<br>
Variablen $url indeholder følgende: '.$url.'<br>';
?>
Avatar billede thomaskleist Nybegynder
10. december 2005 - 16:53 #7
Når der er fejl i et script kommer den med en fejl hvis den ikke kommer med nogen fejl og kun blank skærm så er det fordi, at display_errors i php.ini filen er sat til Off. Prøv at sæt den til off og se hvad fejlen er så kan det jo være at du kan klare problemet selv
Avatar billede nickern Nybegynder
10. december 2005 - 16:54 #8
ok tak nizo... duer nu..

kan jeg så hente dem ned så jeg har noget i stil med dette

<b><a href="$url" target="_blank">$link</a></b>
Avatar billede flim Nybegynder
10. december 2005 - 17:03 #9
Du skal så skrive:

<?

echo '<b><a href="'.$url.' target="_blank">'.$link.'</a></b>';
?>
Avatar billede flim Nybegynder
10. december 2005 - 17:04 #10
Sorry - det rigtige er:

echo '<b><a href="'.$url.'" target="_blank">'.$link.'</a></b>';
Avatar billede nickern Nybegynder
10. december 2005 - 17:12 #11
<?
Include'db.php';
?>

<?
mysql query("LOAD FROM gratis");
echo '<b><a href="'.$url" target="_blank">'.$link.'</a></b>';

?>

kan dette gøre dete eller hvorn skal jeg fortælle den at det er fra tabellen gratis?
Avatar billede nickern Nybegynder
10. december 2005 - 17:17 #12
<?
Include'db.php';
?>

<?
    $result = mysql_query("SELECT * FROM links Order By nummer") or die (mysql_error());
    $antal = mysql_num_rows($result);
   
    if ($antal == 0)
    {
        echo "<font size='2'>Der er ingen gratis ting</font>";
    }
    else
    {
        while ($myrow = mysql_fetch_array($result))
        {

echo '<b><a href="'.$url" target="_blank">'.$link.'</a></b>';

    }
    }
?>

det her script har jeg nu - men der er fejl på linie 18
Avatar billede nickern Nybegynder
10. december 2005 - 17:22 #13
echo '<b><a href="'.$url" target="_blank">'.$link.'</a></b>'; = linie 18
Avatar billede nizo Nybegynder
10. december 2005 - 20:44 #14
Lav linie 18 om til:

echo "<b><a href=\"".$url"\" target=\"_blank\">".$link."</a></b>";
Avatar billede nickern Nybegynder
10. december 2005 - 21:27 #15
ok - den linie duer nu

men så har jeg lige set et nyt problem, har bare hentet
$result = mysql_query("SELECT * FROM links Order By nummer") or die (mysql_error());
    $antal = mysql_num_rows($result); fra noget andet

men har intet under nummer og skal bare have den til at hente det sidste indlæg øverst og så frem deles?

hva ska 'nummer' så sættes til?
Avatar billede nizo Nybegynder
10. december 2005 - 22:55 #16
hvis det er den sidste nye skal det sættes til ID DESC

prøv det her:

$result = mysql_query("SELECT * FROM links ORDER BY id DESC") or die (mysql_error());
$antal = mysql_num_rows($result);
Avatar billede nickern Nybegynder
10. december 2005 - 23:12 #17
så smukt så godt...

men den viser bare hvid? no links?
Avatar billede nizo Nybegynder
11. december 2005 - 11:22 #18
for at redigere lidt i dit script.. Saa burde denne her version virke:

<?
require_once("db.php");
?>

<?
    $result = mysql_query("SELECT * FROM links ORDER BY id DESC") or die(mysql_error());
 
    if (mysql_num_rows($result) == 0)
    {
        echo "<font size='2'>Der er ingen gratis ting</font>";
    }
    else
    {
        while ($row = mysql_fetch_assoc($result))
        {

        echo "<b><a href=\"".$row['url']"\" target=\"_blank\">".$row['link']."</a></b>";

        }
    }
?>


Jeg lavede lidt om i dit script saa det virker mere optimalt, det burde virke nu, hvis du har et gyldigt db connect + data i tablet "links" og mindst tre felter: id, link, url..
Avatar billede nickern Nybegynder
11. december 2005 - 16:20 #19
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /web/www/frac/users/shoplisten/test/test3-hent.php on line 17

spytter den så ud nu
        echo "<b><a href=\"".$row['url']"\" target=\"_blank\">".$row['link']."</a></b>";
det er linie 17

før der viste den bare blankt?
Avatar billede nizo Nybegynder
11. december 2005 - 16:31 #20
Glemte et punktum, skift din linie 17 ud med denne:

echo "<b><a href=\"".$row['url']."\" target=\"_blank\">".$row['link']."</a></b>";
Avatar billede nickern Nybegynder
11. december 2005 - 22:46 #21
så duer det sQ tak nizo

giver du lige et svar og flim - du hjalp også en del så I to må gerne lige smide et svar
Avatar billede nickern Nybegynder
11. december 2005 - 22:53 #22
hvordan kan jeg så få, som de "store" sites som http://www.gratis.dk ol. hvor du ikk kan se urlen? men
Avatar billede nickern Nybegynder
11. december 2005 - 23:07 #23
Og lige et lille problem til

den tilføjer mange tomme felter? hvorfor det?
Avatar billede nickern Nybegynder
11. december 2005 - 23:10 #24
fejlen er at den bare tilføjer noget blankt når jeg går ind på tilføj-siden...

hvordan kan jeg ændre det?
Avatar billede nizo Nybegynder
12. december 2005 - 17:07 #25
Skriv koden paa din tilføj side, saa skal jeg kigge paa det :o)
Avatar billede nickern Nybegynder
12. december 2005 - 18:35 #26
har sessions på

men kan godt sende filen? msn eller mail, eller bare ligge den her...
Men er det meget svært? for har det bedst med at jeg selv kan kode det...
Avatar billede nizo Nybegynder
12. december 2005 - 18:44 #27
Bare skriv den her..
Avatar billede nickern Nybegynder
12. december 2005 - 20:28 #28
<?php
session_start();
require("db.php");

if ($_SESSION['id'] == 1)
{
    ?>

<?
Include'db.php';
?>

<center>

<form>
Link beskrivelse:
<br>
<textarea name='link' cols='50' rows='3'></textarea>
<br><br>
Link URL:
<br>
<input size="50" type="text" name="url">
<br><br>

<input type="submit" value="Tilføj" name="submit"> 
</form>
<?
mysql_query("INSERT INTO gratis (link, url) VALUES ('$link', '$url')");
?>
Avatar billede nizo Nybegynder
12. december 2005 - 21:03 #29
Det ser lidt underligt ud :S

Prøv den her:

<?php
session_start();
require("db.php");

if ($_SESSION['id'] == 1)
{
?>
<center>

<form action="" method="post">
Link beskrivelse:
<br>
<textarea name='link' cols='50' rows='3'></textarea>
<br><br>
Link URL:
<br>
<input size="50" type="text" name="url">
<br><br>
<input type="submit" value="Tilføj" name="submit">
</form>
<?
    if($_POST['submit'])
    {
        $link = $_POST['link'];
        $url = $_POST['url'];
        mysql_query("INSERT INTO gratis (link, url) VALUES ('$link', '$url')");
        echo "Added.";
    }
}
?>
Avatar billede nickern Nybegynder
12. december 2005 - 21:43 #30
nizo - den gør deet skam stadig... ikke for at værdsætte din kodning, men foretrækker så mit eget når de giver samme virkning? kan ikke se forskel på din og min - men du er velkommen til at forklare det:S
Avatar billede nizo Nybegynder
12. december 2005 - 21:46 #31
Okay, der en masse fejl i din.. Desuden skal den ikke adde noget naar man gaar ind paa siden! Den skal adde noget naar man sender noget, din kode sendte noget hver gang man besøgte siden.

Hvis min ikke virker saa prøv at sæt en: or die(mysql_error()).
Avatar billede nickern Nybegynder
12. december 2005 - 21:52 #32
sorry nizo my bad... havde uploadet min egen igen:S hehe

men så siger jeg tak...

kan jeg sætte sån at man kan se de 5 nyeste på forsiden også?
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