Avatar billede mik789 Nybegynder
01. oktober 2004 - 22:46 Der er 26 kommentarer og
1 løsning

connecte til min mysql database med php

Jeg har fået installeret Apache, php, mysql og phpMyAdmin (se sp. http://eksperten.dk/spm/544538). Jeg kan sagtens få adgang til mine tabeller fra phpMyAdmin, men når jeg forsøger fra mine egne sider med php, får jeg tilsyneladende ikke adgang til databasen. Det er et eller andet helt grundlæggende omkring brugernavne og kodeord tror jeg. Kan nogle hjælpe her en fredag aften? Jeg SKAL have det til at fungere inden i morgen.
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:00 #1
mysql_connect("server ip","brugernavn","password") or die(mysql_error());
mysql_select_db("db navn") or die(mysql_error());
Avatar billede Slettet bruger
01. oktober 2004 - 23:00 #2
En almindelig connect i PHP kunne se sådan her ud:

$dbhost =         "localhost";
$dbuser =         "root";
$dbpass =         "";
$dbname =         "test_database";

$dbcnx = mysql_connect($dbhost, $dbuser, $dbpass) OR die(mysql_error());
mysql_select_db($dbname) OR die(mysql_error());

Nu skulle du kunne selecte og inserte som du vil. Oplysningerne skal skiftes ud med dine egne :)
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:16 #3
hej gutter, godt I kan hjælpe til.
jeg har intet foretaget mig med at lave mig et særligt password e.l.
når jeg åbner phpMyAdmin kan jeg at jeg er inde som: root@localhost. Derfor har jeg denne test:

function db_myconnect() {
  $connect = mysql_connect("localhost", "root", "");
  mysql_select_db("jmm", $connect);
  if (!$connect) {
  echo "no connection";
  }else{
  echo "ok!";
  }
}

men den giver bare en tom side. Hvad er galt?
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:21 #4
også når jeg tilføjer die() funktionen
Avatar billede detox Nybegynder
01. oktober 2004 - 23:22 #5
Husker du at kalde funktionen med:

db_myconnect();
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:24 #6
detox> UPS! du satte vist fingeren på noget der....
prøver lige
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:29 #7
mysqli_connect("localhost", "brugernavn", "password", "db navn");

Se om det lykkedes:

if (mysqli_connect_errno())
{
    $fejl = mysqli_connect_error();
    echo "$fejl" ; 
}else{
echo"GOGOG";
}
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:31 #8
btw. mener jeg ikke du skal kalde mysql_select_db med andet en navnet på den db du vil connecte til?

correct me if i'm wrong...
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:31 #9
I'm wrong...
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:33 #10
Lille note mere mysqli_connect er PHP5...
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:40 #11
jeg har forbindelse nu, men får nye fejl. Hvad betyder:

syntax error, unexpected T_ABSTRACT, expecting ']'
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:41 #12
ps "abstract" er navnet på et felt i en af mine tabeller, men jeg har intet der hedder "T_ABSTRACT"
Avatar billede detox Nybegynder
01. oktober 2004 - 23:43 #13
Men hvilken linje giver fejlen?
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:45 #14
if(trim($arrayInfoArts[abstract])!="") echo " &ndash; <a href=\"java script:openAbstract($arrayInfoArts[trim_art_id]);\" title=\"Abstract\">[abstract]</a>";

den giver ingen fejl på den server siderne har ligget på ude i byen hidtil . Det er kun på denne nye server på min egen PC
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:46 #15
ps linjen tilføjer et link til et "abstract", dvs. et resumé til de artikler som siden skriver en liste over.
Avatar billede detox Nybegynder
01. oktober 2004 - 23:49 #16
Prøv:

if(trim($arrayInfoArts['abstract'])!="") echo " &ndash; <a href=\"java script:openAbstract($arrayInfoArts[trim_art_id]);\" title=\"Abstract\">[abstract]</a>";
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:51 #17
detox> ingen forskel... skal nok grave tilbage i alle de mySql forespørgsler der ligger bag denne linje
Avatar billede mik789 Nybegynder
01. oktober 2004 - 23:55 #18
det ER noget i denne linje, for når jeg kommenterer den ud, åbner siden som den skal
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:55 #19
Skal nok være:
if(trim($arrayInfoArts[abstract]!= "")
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:56 #20
sry sover...
Avatar billede mollevp Nybegynder
01. oktober 2004 - 23:57 #21
$arrayInfoArts[trim_art_id])
Skal måske være:
$arrayInfoArts['trim_art_id']
Avatar billede detox Nybegynder
01. oktober 2004 - 23:58 #22
Anyway, når du bruger array's skal du altid bruge plinger om indexet:

$arrayInfoArts[trim_art_id] // forkert
$arrayInfoArts['trim_art_id'] // rigtigt
$arrayInfoArts["trim_art_id"] // rigtigt

Undtaget når du laver det i en streng, som fx:

echo "Hej der $arrayInfoArts[trim_art_id]"; // rigtigt
echo "Hej der $arrayInfoArts['trim_art_id']"; // forkert

ellers skal du bruge tuborgklammer:

echo "Hej der {$arrayInfoArts['trim_art_id']}"; // rigtigt
Avatar billede mik789 Nybegynder
02. oktober 2004 - 00:04 #23
detox> ok, men det var nu ikke det der var problemet. det viste sig at vist jeg ændrede ordet "abstract" til "resume" (og rettede tilsvarende i tabellen og mysql forespørgslerne), så fungerer det. PHP eller mySql kan ikke lide ordet "abstract" der muligvis er reserveret et eller andet siden den version der ligger på den eksterne server. har nogle en forklaring?
Avatar billede mik789 Nybegynder
02. oktober 2004 - 00:22 #24
detox> og bort set fra det, så jeg jo faktisk fået løst det jeg spurgte om + lidt til, så bare læg et svar.
Avatar billede detox Nybegynder
02. oktober 2004 - 06:19 #25
Umiddelbart ser det ud til du fik et par brugbare svar inden jeg kom på, så hvis ret skal være ret, skulle vi jo i bedste fald dele dem ;o)
Avatar billede mik789 Nybegynder
02. oktober 2004 - 09:41 #26
jamen hvis du er med på det, så gerne for mig. lægger I andre også et svar. haxholm?, el_barto?
Avatar billede mik789 Nybegynder
02. oktober 2004 - 19:07 #27
og fandt i øvrigt ud af det med "abstract". I PHP5 kan klasser erklæres "abstract", se http://www.php.net/zend-engine-2.php og det er måske derfor at jeg ikke kan bruge det som key i mit assoc. array.
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