Avatar billede marzman Nybegynder
13. januar 2005 - 10:53 Der er 5 kommentarer og
1 løsning

skrive i mysql

Hejsa...

Jeg er i gang med noget simpet php/mysql men hvordan får jeg min form til at skrive mine værdier i databasen...

//marZman
Avatar billede hmortensen Nybegynder
13. januar 2005 - 12:08 #1
Jeg vil anbefale at læse lidt her først:
http://www.webcafe.dk/artikler/php/

Og så vende tilbage hvis du får et konkret problem. Så kigger vi på det.
Avatar billede marzman Nybegynder
13. januar 2005 - 14:11 #2
hvad snakker du om... jeg har jo et konkret problem... jeg mangler en kode til hvordan man sætter et stykke tekst ind i en mysql database!
Avatar billede marzman Nybegynder
13. januar 2005 - 14:13 #3
by the way! Jeg har læst på webcafe... og også php siderne!
Avatar billede hmortensen Nybegynder
13. januar 2005 - 14:26 #4
Hvis du ønsker hjælp, bedes du venligst snakke pænt.

Hvis du havde læst de artikler, som du åbenbart ikke har, ville du også vidt hvordan du skriver til en mysql database.

mysql_query("INSERT INTO tabel (felt1, felt2) VALUES ('".$var1."', '".$var2."')");
Avatar billede marzman Nybegynder
13. januar 2005 - 21:17 #5
Jeg undskylder meget, hvis jeg virkede sur...

Det var ikke min mening. Der var nok noget med den del af php artiklerne jeg ikke havde forstået...

Men nu har sat min kode sammen og den ser sådan ud nu...

Problemet er bare at den ikke lige virker... :(

Kan du se hvad der er galt:

gem_nyhed.php:
<?php

require("/customers/marzman.dk/marzman.dk/httpd.www/test/mysqldb.php");
require("/customers/marzman.dk/marzman.dk/httpd.www/test/design.php");

$navn = $_REQUEST["navn"];
$nyhed = $_REQUEST["nyhed"];

function send($navn, $besked) {
   

    $sql = "insert into Nyheder(navn,nyhed)
        values('$navn','$besked',now())";

    connectdb();
    fra_sql($sql);
 

}

if(!ereg("[A-z0-9]+", $navn)) {

    $fejl[] = "Du har ikke skrevet dit navn";

}

if(!ereg("[A-z0-9]+", $besked)) {

    $fejl[] = "Du har ikke skrevet nogen besked";

}

if(count($fejl) > 0) {
    send($fejl);
}

send();

close();
?>

-----------admin/index.php--------------
<?php
require("/customers/marzman.dk/marzman.dk/httpd.www/test/mysqldb.php");
require("/customers/marzman.dk/marzman.dk/httpd.www/test/design.php");


echo top("marZman.dk");

connectdb();

echo "<form method=\"post\" action=\"gem_nyhed.php\">

  <table border=\"0\" align=\"center\" width=\"400\">
<tr><td>
 
<strong>Nyhedens navn:</strong></td>

<td>
      <input type=\"text\" name=\"navn\" size=\"30\" />
</td></tr>
<tr><td valign=\"top\">
      <strong>Nyheden: </strong></td><td><textarea name=\"nyhed\" cols=\"33\" rows=\"5\"></textarea>

</td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Send\" />


</td></tr></table>
</form>";




$result = mysql_query("select * from Nyheder");
while ($row = mysql_fetch_array($result)) {
  echo $row["Navn"];
}

close();

bund();
?>


-----mysqldb.php-----
<?php

function connectdb() {
  $server = "localhost";
  $bruger = "XXX";
  $kodeord = "XXX";
  $database = "marzman_dk";

  if (!mysql_connect("$server","$bruger","$kodeord")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$database")) {
    udskriv_fejl("Kunne ikke vælge databasen: $database");
  }
}

function sql_svar($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }

  while($raekke = mysql_fetch_array($resultat)) {
    $resultat_array[] = $raekke;
  }

  return $resultat_array;
}

function fra_sql($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }
}

function close() {
  if(!mysql_close()) {
    udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
  }
}

function udskriv_fejl($fejl) {
  echo "<p>$fejl";

  if ($mysql_fejl = mysql_error()) {
    echo "<br>Fejlen er: <em>$mysql_fejl</em>";
  }

  exit;
}
?>
Avatar billede marzman Nybegynder
17. januar 2006 - 17:45 #6
jeg har fået mere kendskab til MySQL og ved nu hvordan man laver det for bunden af.
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