Avatar billede esser Nybegynder
20. marts 2005 - 00:53 Der er 16 kommentarer

ingen fejlmeddelelse ved forbindelse til mysql fra php

Når jeg forsøger at køre følgende kode sker der intet:
<html><body>
<?php
conn$ = mysql_connect("localhost","root","gandalf");
echo conn$;
?>
</body></html>

Jeg får blot en blank side.
Min apache server er sat op til at modtage php-scripts (er testet), samt min mysql server kører på min maskine. Jeg kører win2000.
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:58 #1
Hvad ser du i "vis kilde"?  Og hedder din fil .php til sidst?
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:59 #2
Og skulle det ikke være:

<html><body>
<?php
    4conn = mysql_connect("localhost","root","gandalf");
echo  4conn;
?>
</body></html>
Avatar billede bromer Nybegynder
20. marts 2005 - 00:59 #3
Det er da noget mærkeligt PHP. Det skal være:

<?php
$conn = mysql_connect("localhost","root","gandalf");
echo $conn;
?>
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 00:59 #4
<html><body>
<?php
    $conn = mysql_connect("localhost","root","gandalf");
echo  $conn;
?>
</body></html>
Avatar billede esser Nybegynder
20. marts 2005 - 01:12 #5
min kilde ser sådan ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
Avatar billede esser Nybegynder
20. marts 2005 - 01:14 #6
min fil hedder test.php forresten
Avatar billede bromer Nybegynder
20. marts 2005 - 01:17 #7
hmm.. jamen det giver vel ikke så megen mening når din HTML ikke ser ud som det du lige har postet. Er du sikre på at det er det rigtige dokument du rammer?

Ellers kan du lave en linie om fra

$conn = mysql_connect();

til

$conn = mysql_connect() OR DIE(mysql_error());
Avatar billede esser Nybegynder
20. marts 2005 - 01:21 #8
Når jeg indsætter OR DIE delen, så får jeg stadig ingen fejlmeddelelse...
Avatar billede bromer Nybegynder
20. marts 2005 - 01:24 #9
Okay.. er du overhoved sikker på at PHP er installeret. Prøv engang at køre følgende kode:

<?php
phpinfo();
?>
Avatar billede esser Nybegynder
20. marts 2005 - 01:24 #10
fejlen med placeringen af $-tegnet er nu rettet, tak erikjacobsen, men det hjalp desværre ikke
Avatar billede esser Nybegynder
20. marts 2005 - 01:27 #11
Dette udskriver 'hej' på skærmen og intet andet:

<?php
echo "Hej";
$conn = mysql_connect("localhost","root","gandalf") or die(mysql_error());
echo $conn;
?>
Avatar billede bromer Nybegynder
20. marts 2005 - 01:27 #12
hehe.. det skrev jeg nu også. Men idet at du ikke får nogle fejl da du havde misplaceret  $-tegnene tyder enten på at PHP ikke er korrekt installeret (men så burde du få PHP koden med i outputtet hvilket du åbenbart ikke gør). Det kan også være at du har sat dit error-reporting-level helt ned.
Avatar billede bromer Nybegynder
20. marts 2005 - 01:30 #13
Hvis det ikke lykkes for mysql_connect at få forbindelse til serveren retunerer den false, og det kan jo ikke ses når det printes. Hvad sker der hvis du prøver:

<?
$conn = mysql_connect("localhost","root","gandalf");
if (is_bool($conn)) {
print "ingen kontakt";
}
?>
Avatar billede esser Nybegynder
20. marts 2005 - 01:34 #14
Der kommer stadig intet på skærmen og min 'vis kilde' er magen til den jeg postede ovenfor...
Avatar billede bromer Nybegynder
20. marts 2005 - 01:36 #15
hvad sker der hvis du bruger var_export() som:

<?
$conn = mysql_connect("localhost","root","gandalf");
var_export($conn);
?>
Avatar billede esser Nybegynder
20. marts 2005 - 01:39 #16
nøjagtig samme resultat som før. jeg har ikke været inde og så sætte min error-reporting længere ned end den er sat som standard
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
Computerworld tilbyder specialiserede kurser i database-management

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