Avatar billede janbb Juniormester
19. april 2004 - 03:29 Der er 10 kommentarer og
1 løsning

connection Mysql

Har kigget lidt i spm for at finde noget jeg kan bruge om conn til mysql.Det er en del år siden jeg prøvede at lege med det i VB, der var det noget i den her stil:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=MySQL;SERVER=mysql.infopaq.dk;UID=www007;PWD=passw;DATABASE=www0017_db;"


Set RS = Conn.Execute("SELECT * FROM Adr2 WHERE nr_UID='2001'")

Jeg fandt saa PHP-pendenten:
<?
$link_id = mysql_connect ("serveren", "passw", "Databasen");
$ sql = 'SELECT * '
        . ' FROM `mintabel` LIMIT 0, 30';
Men kan ikke finde ud af om jeg har plac Databasenavnet,servernavnet osv korrekt.
Kunne nogen tænke at hjælpe mig lidt i gang ?.
(Har ingen rutine i PHP :))
Avatar billede limemedia Nybegynder
19. april 2004 - 03:33 #1
Dét her eksempel bør give dig en god ide om det

<?php
    # mySQL Definitons
    $MYSQL_DEFS = array();
    $MYSQL_DEFS["host"] = "localhost";
    $MYSQL_DEFS["user"] = "username";
    $MYSQL_DEFS["password"]    = "password";
    $MYSQL_DEFS["db"] = "databasename";

    mysql_connect($MYSQL_DEFS["host"],$MYSQL_DEFS["user"],$MYSQL_DEFS["password"]);
    mysql_select_db($MYSQL_DEFS["db"]);
?>
Avatar billede janbb Juniormester
19. april 2004 - 04:34 #2
Ja nu er det endelig lykkedes at få afvikling uden fejl i forbindelsen.
Jeg har osse fået accepteret denne kode:
$sql = 'SELECT * '
        . ' FROM `mintabel` LIMIT 0, 30';
Nu mangler jeg bare at få skrevet et par felter ud.
Du sku vel ikke ligge inde med et par hints her osse ;)
Avatar billede limemedia Nybegynder
19. april 2004 - 04:38 #3
$sql = mysql_query("
  SEELCT *
  FROM tabel
") or die(mysql_error());

if (mysql_num_rows($sql)) {
  while ($foo = mysql_fetch_assoc()) {
      echo $foo['feltnavn'].'<br>';
  }
}
Avatar billede janbb Juniormester
19. april 2004 - 06:22 #4
<?php
    # mySQL Definitons
    $MYSQL_DEFS = array();
    $MYSQL_DEFS["host"] = "mysql.freepaq.dk";
    $MYSQL_DEFS["user"] = "jababa.dk";
    $MYSQL_DEFS["password"]    = "*****";
    $MYSQL_DEFS["db"] = "jababa.dk_db";

    mysql_connect($MYSQL_DEFS["host"],$MYSQL_DEFS["user"],$MYSQL_DEFS["password"]);
    mysql_select_db($MYSQL_DEFS["db"]);


$sql = mysql_query("
  SELECT *
  FROM mintabel
") or die(mysql_error());


if (mysql_num_rows($sql)) {
  while ($foo = mysql_fetch_assoc()) {
      echo $foo['emne'].'<br>';
  }
}

?>

Den melder desværre 'No Database selected'
og jeg har ikke selv nogen idee om hvor den er gal.Hulk.
Avatar billede sukos Juniormester
19. april 2004 - 06:36 #5
Prøv:

$con = mysql_connect($MYSQL_DEFS["host"],$MYSQL_DEFS["user"],$MYSQL_DEFS["password"]) or die (mysql_error());
mysql_select_db($MYSQL_DEFS["db"], $von) or die (mysql_error());
Avatar billede janbb Juniormester
19. april 2004 - 06:44 #6
Jeg fandt fejlen i Databasenavnet og prøvede igen: og fik så denne fejlmeddelse
Warning: Wrong parameter count for mysql_fetch_assoc() in /mnt/dkcphnas003/www/j/a/jababa.dk/minsql.php on line 21
Avatar billede sukos Juniormester
19. april 2004 - 06:51 #7
while ($foo = mysql_fetch_assoc($sql)) {
Avatar billede janbb Juniormester
19. april 2004 - 06:52 #8
Der er 4 feltnavne i tabellen (har nylig oprettet den i dag med møje) nummer,emne,forfatter,tekst.De 3 sidste er tekstfelter, det først er varchar og er index.Der er kun een rec. i tabellen indtil videre.
Avatar billede janbb Juniormester
19. april 2004 - 06:53 #9
ja sucos det prøver jeg lige
Avatar billede janbb Juniormester
19. april 2004 - 06:57 #10
Nu virker det.Tusind tak begge to.
Avatar billede janbb Juniormester
19. april 2004 - 07:04 #11
Kan man skrive echo $foo['emne','forfatter','tekst'].'<br>'; og få fler med ?,
nå jeg må prøve lidt og evt komme lidt videre.Det er vældig sjovt når det virker
:)
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