Avatar billede kr-data Nybegynder
29. november 2003 - 19:46 Der er 24 kommentarer og
1 løsning

int fra mysql visernull værdi

Hej jeg har det problem, at jeg i min database har en int, som jeg forsøger at hente i mit dokument. Jeg har lavet SQL strengen, som henter de data der skal bruges (filen dbconn.php, som hentes fra dokumentet.) Systemet virker fint, bortset fra at den nægter at udskrive den int. Jeg har chekket efter variabler der overlapper hinanden.

Værdien i min int skulle ligge i variablen rights, men rights er tom. Med andre ord, den har en null værdi.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<?
include ("dbconn.php");
?>

<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><? echo $title; ?> - Midgårds Røst</title>
</head>
<body>
<center>
<table width="95%">
<tr valign="top">
<td width="15%"><? include ("menu" . $rights . ".php"); ?></td>

<td width="75%"><? include ($page); ?></td>
</tr>

<tr>
<td colspan="2"><? include ("creator.php"); ?></td>
</tr>
</table>
</center>
</body>
</html>


Håber i kan hjælpe.
Avatar billede erikjacobsen Ekspert
29. november 2003 - 19:48 #1
Så må fejlen være i dbconn.php
Avatar billede kr-data Nybegynder
29. november 2003 - 19:50 #2
<?
$p = "index";
if ($_GET["p"]) {
$p = $_GET["p"]; }
$page = "nopage.php";
$name = "Page not found";

$conn = mysql_connect("localhost", "kr_data_dk", "XXXXXX") or die(mysql_error());
mysql_select_db("kr_data_dk") or die(mysql_error());

$strsql = mysql_query("select * from heroes_pages where alias = '$p'") or die(mysql_error());

while ($row = mysql_fetch_array($strsql)) {
    extract($row);
}

$user = $_COOKIE["user"];
$pwd = $_COOKIE["tpswd"];
$lida = $_SESSION["lida"];
$lidb = $_COOKIE["lidb"];
$lidc = $_SESSION["lidc"];

$strsql = mysql_query("select * from heroes_users where user = '$user' and pswd = '$pwd' and lida = '$lida' and lidb = '$lib' and lidc = '$lidc'") or die(mysql_error());


if (mysql_num_rows($strsql) == 0) {
while ($row = mysql_fetch_array($strsql)) {
extract($row);
$type = $rights;
}
} else {
die ("Fejl i login, prøv igen. <a href=\"http://www.kr-data.dk/heroes/\">Tryk her for loginsiden!</a>");
}
?>
Avatar billede kr-data Nybegynder
29. november 2003 - 19:50 #3
Så vidt jeg ved er den rigtig :/
Avatar billede kr-data Nybegynder
29. november 2003 - 19:52 #4
linien "$type = $rights;" er forældet, brugten den til at sikre der ikke var variabel dubletter
Avatar billede erikjacobsen Ekspert
29. november 2003 - 19:55 #5
Det er ikke fordi feltet hedder 'Rights' og ikke 'rights'
Avatar billede kr-data Nybegynder
29. november 2003 - 19:56 #6
den hedder rights
Avatar billede kr-data Nybegynder
29. november 2003 - 20:03 #7
det ser ud til at feltet id heller ikke kan skrives i et dokument :(
Avatar billede kr-data Nybegynder
29. november 2003 - 20:06 #8
Field    Type        Null        Extras
id      int(11)      No            auto_increment
Avatar billede kr-data Nybegynder
29. november 2003 - 20:08 #9
ingen forslag?
Avatar billede kr-data Nybegynder
29. november 2003 - 20:23 #10
Fejlen jeg får er:

Warning: Failed opening 'menu.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/kr-data.dk/kr-data.dk/httpd.www/heroes/inside/index.php on line 16
Avatar billede erikjacobsen Ekspert
29. november 2003 - 20:36 #11
Der ser ikke ud til at være noget galt. Har du sat testudskrifter ind for at se hvad der sker?
Avatar billede kr-data Nybegynder
29. november 2003 - 20:38 #12
Tænker du på "echo $rights;" i mit dokument, for så ja
Avatar billede erikjacobsen Ekspert
29. november 2003 - 20:42 #13
kommer $title sammesteds fra?
Avatar billede kr-data Nybegynder
29. november 2003 - 20:43 #14
nej det er den første af tabellerne der forbindes til i dbconn.php
Avatar billede erikjacobsen Ekspert
29. november 2003 - 20:45 #15
Tjah - det er jo problemer med extract - man kan ikke se hvor hvad kommer fra.

Hvor sætter du den echo ind, og hvad skriver den ud?
Avatar billede kr-data Nybegynder
29. november 2003 - 20:48 #16
i conteksten, altså en af de siden jeg henter med variablen $page
Avatar billede erikjacobsen Ekspert
29. november 2003 - 20:53 #17
Den fik jeg ikke lige... Du har ikke gjort:


while ($row = mysql_fetch_array($strsql)) {
extract($row);
print "RIGHTS: $rights<br>";
$type = $rights;
}
Avatar billede kr-data Nybegynder
29. november 2003 - 20:58 #18
nej, jeg har gjort det i dokumentet, men jeg har sikret at der ikke kommer flere varibler ind, før jeg gør det.

Desuden hvad er forskellen på print og echo?
Avatar billede erikjacobsen Ekspert
29. november 2003 - 21:01 #19
Jo, det siger du :) Men noget er der jo galt. Hvad laver det test-udskrift jeg foreslår?

Der er ikke synderlig forskel på echo og print til daglig brug
Avatar billede erikjacobsen Ekspert
29. november 2003 - 21:54 #20
Jeg tror forøvrigt at det ku' vær' smart at ændre

if (mysql_num_rows($strsql) == 0) {

til

if (mysql_num_rows($strsql) != 0) {
Avatar billede kr-data Nybegynder
29. november 2003 - 21:59 #21
hmm, lyder som en god idé
Avatar billede kr-data Nybegynder
29. november 2003 - 22:14 #22
nu virker det hele. Tak for hjælpen. Smider du lige et svar?
Avatar billede erikjacobsen Ekspert
29. november 2003 - 22:17 #23
nix - det er pinligt, at jeg ikke så den fra starten af ;)
Avatar billede kr-data Nybegynder
29. november 2003 - 22:24 #24
Det var da stædig dig der gav mig svaret, desuden er det mindst lige så pinligt for mig, jeg lavede den fejl
Avatar billede kr-data Nybegynder
07. december 2003 - 18:41 #25
Det ligner, at du vil insistere på ikke at få dem. Du har til på fredag, ellers tager jeg dem.
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