Avatar billede frifoed Nybegynder
05. september 2000 - 17:22 Der er 13 kommentarer og
4 løsninger

MySQL + PHP problemer

Hello jeg er lige begyndt at rode med PHP + MySQL og kan ikke  forstå hvorfor følgende funktion ikke virker:

mysql_connect(\"localhost\",\"root\",\"\");
mysql_select_db(\"test_db\");
INSERT INTO tlfliste (navn, hjemme, mobil, email) VALUES (\'FriFoed\',\'11111111\',\'?\',\'?\'));
?>
Avatar billede lojmann Nybegynder
05. september 2000 - 17:25 #1
hvad er fejlen?
Avatar billede cederstrom Nybegynder
05. september 2000 - 17:25 #2
du skal bruge:
mysql_query(\"INSERT INTO tlfliste (navn, hjemme, mobil, email) VALUES (\'FriFoed\',\'11111111\',\'?\',\'?\')\") or DIE(mysql_error());

Så kan du også se hvis der går noget galt med din sql query.
Avatar billede lojmann Nybegynder
05. september 2000 - 17:26 #3
Prøv:

(INSERT INTO tlfliste (navn, hjemme, mobil, email) VALUES (\'FriFoed\',\'11111111\',\'?\',\'?\'));
Avatar billede lojmann Nybegynder
05. september 2000 - 17:26 #4
How, der var jo kommet et svar :)
Avatar billede frifoed Nybegynder
05. september 2000 - 17:59 #5
hey det virkede! Fedt! Kan i så ikke også løse den her:
mysql_query(\"INSERT INTO tlfliste (navn, hjemme, mobil, email) VALUES ($navn,$hjemme,$mobil,$email)\") or DIE(mysql_error()); hvor melder den denne fejl: Unknown column \'sad\' in \'field list\' ?
Avatar billede frifoed Nybegynder
05. september 2000 - 18:00 #6
Er det ikke muligt at anvende variabler på den måde?
Avatar billede lojmann Nybegynder
05. september 2000 - 18:01 #7
\'$navn\',\'$hjemme\',\'$mobil\',\'$email\' og ikke bare $navn,$hjemme,$mobil,$email
Avatar billede frifoed Nybegynder
05. september 2000 - 18:23 #8
hehe man kan vist godt se at jeg er ny med serverside sprog :-) Ok jeg har et sidste spørgsmål:
Hvordan får man ouputtet til at være i en tabel? Der skal se sådan ud:

Navn:  Hjemme:  Mobil:  Email:

$navn  $hjemme  $mobil  $mobil
.....  .......  ......  ......

osv osv...
Avatar billede lojmann Nybegynder
05. september 2000 - 18:28 #9
Sæt tabellen op, med alm. HTML.

og skriv så flg. inde i felterne:

<? echo \"$navn\"; ?> etc...
Avatar billede sorenmh Nybegynder
05. september 2000 - 18:48 #10
Værsgod

$query = mysql_query(\"SELECT * FROM tlfliste\");
echo(\"<table><tr><td>Navn:</td><td>Hjemme:</td><td>Mobil:</td><td>Email:</td></tr>\");
while($row = mysql_fetch_array($query){
  echo(\"<tr><td>$navn</td><td>$hjemme</td><td>$mobil</td><td>$email</td></tr>\")
}
?>
</table>
Avatar billede sorenmh Nybegynder
05. september 2000 - 18:49 #11
...undskyld der skal lige være et    ;    tegn efter den sidste echo kommando
Avatar billede frifoed Nybegynder
05. september 2000 - 19:39 #12
den melder denne fejl:

Parse error: parse error in c:\\program files\\apache\\htdocs\\tlfliste\\test.php on line 11
Avatar billede frifoed Nybegynder
05. september 2000 - 19:40 #13
Sådan her ser min php-fil ud:

<html>
<Title>MySQL Telefonliste Alpha...</title>
<body bgcolor=\"#666666\" \" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><font size=\"1\">

<?php
    $connection = mysql_connect(\"localhost\", \"root\");
    $db        = \"test_db\";
    $result    = mysql_db_query($db, \"SELECT * FROM tlfliste\", $connection);

    echo(\"<table>    <tr>
          <td>Navn:  </td>
          <td>Hjemme:</td>
          <td>Mobil: </td>
          <td>Email: </td>
                      </tr>\");
   
    while($row = mysql_fetch_array($result)
    {echo(\"<tr><td>$navn  </td>  <td>$hjemme</td>  <td>$mobil </td>  <td>$email </td> </tr>\"); } 
    </table>
    mysql_free_result($result));
?>
<a href=\"ny.html\">Tilføj ny</a>
</font>
</font>
</body>
</html>

kan i finde fejlen?
Avatar billede mollevp Nybegynder
05. september 2000 - 20:20 #14
Prøv med den her:

<html>
<Title>MySQL Telefonliste Alpha...</title>
<body bgcolor=\"#666666\" \" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><font size=\"1\">
<table>
<?php
    $connection = mysql_connect(\"localhost\", \"root\");
    $db        = \"test_db\";
    $result    = mysql_db_query($db, \"SELECT * FROM tlfliste\", $connection);

    echo(\"    <tr>
          <td>Navn:  </td>
          <td>Hjemme:</td>
          <td>Mobil: </td>
          <td>Email: </td>
                      </tr>\");
   

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

$navn = $row[\"navn\"];
$hjemme = $row[\"hjemme\"];
$mobil = $row[\"mobil\"];
$email = $row[\"email\"];

echo(\"<tr><td>$navn  </td>  <td>$hjemme</td>  <td>$mobil </td>  <td>$email </td> </tr>\"); 
   
}

mysql_free_result($result);


?>
</table>
<a href=\"ny.html\">Tilføj ny</a>
</font>
</font>
</body>
</html>
Avatar billede frifoed Nybegynder
05. september 2000 - 21:23 #15
wow i er fandme hurtige til at svare herinde!
Avatar billede frifoed Nybegynder
05. september 2000 - 21:23 #16
jeg ved sgu ikke hvem jeg skal give pointene til så jeg splitter dem
Avatar billede frifoed Nybegynder
05. september 2000 - 21:24 #17
Tak for hjælpen allesammen!
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