Avatar billede katja_kh Nybegynder
25. september 2007 - 13:13 Der er 10 kommentarer og
1 løsning

Fejl i koden

Jeg er ved at lave en database hvor man skal kunne se hvem der har lejet hvilket stykke kunst og hvornår det skal afleveres.

Min kode ser sådan her ud.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Elevliste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="DAP/CSS/Kunstforeningen.css" rel="stylesheet" type="text/css">
</head>

<body>
<?
$db =mysql_connect("localhost","root","");
mysql_select_db("kunstner", $db);

if($_POST["skriv"]){
    $kunstner=$_POST["kunstner"];
    $type=$_POST["type"];
    $lejer=$_POST["lejer"];
    $aflevering=$_POST["aflevering"];
    if(!get_magic_quotes_gpc()){
        $kunstner=addslashes($kunstner);
        $type=addslashes($type);
        $leje=addslashes($lejer);
        $aflevering=addslashes($aflevering);
    }
    mysql_query("INSERT INTO kunstner(kunstner, type, lejer, aflevering) VALUES ('$kunstner','$type','$lejer', '$aflevering')");
}
?>
<form ACTION= "<? echo $PHP_SELF; ?>" method= "POST" class="style1">     
      <div align="justify">
          <p>&nbsp;        </p>
      </div>
    <td><p align="justify" class="style57">
      <input type ="hidden" name="skriv" value="1">
    </p>      </td>
    <td><div align="justify">               
  <p>
          <span class="style57">Kunstner:</span>
          <input name="type" type="text" size="30">
          <span class="style57">Type:</span>          <input name="lejer" type="text" size="30">
          <span class="style57">Lejer: </span>          <input name="kunstner" type="text" size="30">
          </p>
        <p><span class="style57">Aflevering:</span>
          <input name="aflevering" type="text" size="30">
                  </p>
        <p>&nbsp;</p>
    </div></td>
  </tr>
  <tr>
  <div align="center"><p>
    <input name="submit" type= submit class="style1" value ="send">   
      </p>
    <p><br>
        <span class="style54"></span> </p>
  </div>
</form>
<table width="291" border="0" align="right">
  <tr>  </tr>
</table>
<span class="style58"><br>
<br>
</span>
<table>
<?
$foresp= mysql_query("SELECT kunstner, type, lejer, aflevering FROM kunstner ORDER BY kunstner ASC");
while($data = mysql_fetch_array($foresp))
{
echo "<tr> <td valign=\"top\">";
echo $data["kunstner"];
echo " ";
echo $data["type"];
echo " ";
echo "<br>";
echo $data["lejer"];
echo " ";
echo $data["aflevering"];
echo " ";
echo "</td><td valign=\"top\">";
echo "</td> </tr>";
}
?>
</table>
</body>
</html>

Den giver mig denne fejl.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp2\htdocs\testdatabase.php on line 65


Er der nogle der ville kunne hjælpe mig med at oprette denne database??
Avatar billede showsource Seniormester
25. september 2007 - 13:20 #1
Du kan jo prøve:
<?php
$foresp= mysql_query("SELECT kunstner, type, lejer, aflevering FROM kunstner ORDER BY kunstner ASC") or die (mysql_error());

if(mysql_num_rows($foresp) > 0) {
echo"OK";
}
?>


Husker ikke om "type" er et reserveret ord?
Avatar billede katja_kh Nybegynder
25. september 2007 - 13:42 #2
hmm.. nu siger den pludselig "No database selected"
Jeg er sku ikke så god til det her
Avatar billede showsource Seniormester
25. september 2007 - 13:54 #3
Så skal du prøve så'n:

<?php
$db = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("kunstner", $db) or die (mysql_error());

//---------------------

?>
Avatar billede katja_kh Nybegynder
25. september 2007 - 14:05 #4
nu siger den ikke noget om fejl mere..
Avatar billede katja_kh Nybegynder
25. september 2007 - 14:07 #5
hvordan skal jeg få den til at vise det der står i databasen på skærmen?
Avatar billede showsource Seniormester
25. september 2007 - 14:18 #6
Hvordan ser koden ud nu?
Avatar billede katja_kh Nybegynder
26. september 2007 - 08:18 #7
hejsa. koden ser sådan ud nu:
<body>
<?
$db =mysql_connect("localhost","root","");
mysql_select_db("udlejning", $db);

if($_POST["skriv"]){
    $kunstner=$_POST["kunstner"];
    $type=$_POST["'type'"];
    $lejer=$_POST["lejer"];
    $aflevering=$_POST["aflevering"];
    if(!get_magic_quotes_gpc()){
        $kunstner=addslashes($kunstner);
        $type=addslashes($type);
        $leje=addslashes($lejer);
        $aflevering=addslashes($aflevering);
    }
    mysql_query("INSERT INTO udlejning (kunstner, 'type', lejer, aflevering) VALUES ('$kunstner','$type','$lejer', '$aflevering')");
}
?>
<form ACTION= "<? echo $PHP_SELF; ?>" method= "POST" class="style1">     
      <div align="justify">
          <p>&nbsp;        </p>
      </div>
    <td><p align="justify" class="style57">
      <input type ="hidden" name="skriv" value="1">
    </p>      </td>
    <td><div align="justify">               
  <p>
          <span class="style57">Kunstner:</span>
          <input name="type" type="text" size="30">
          <span class="style57">Type:</span>          <input name="lejer" type="text" size="30">
          <span class="style57">Lejer: </span>          <input name="kunstner" type="text" size="30">
          </p>
        <p><span class="style57">Aflevering:</span>
          <input name="aflevering" type="text" size="30">
                  </p>
        <p>&nbsp;</p>
    </div></td>
  </tr>
  <tr>
  <div align="center"><p>
    <input name="submit" type= submit class="style1" value ="send">   
      </p>
    <p><br>
        <span class="style54"></span> </p>
  </div>
</form>
<table width="291" border="0" align="right">
  <tr>  </tr>
</table>
<span class="style58"><br>
<br>
</span>
<table>
<?
$db = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("udlejning", $db) or die (mysql_error());
{
echo "<tr> <td valign=\"top\">";
echo $data["kunstner"];
echo " ";
echo $data["'type'"];
echo " ";
echo "<br>";
echo $data["lejer"];
echo " ";
echo $data["aflevering"];
echo " ";
echo "</td><td valign=\"top\">";
echo "</td> </tr>";
}
?>
</table>
</body>
</html>

Den burde jo skrive noget ud på skærmen når man har søgt efter det i databasen..
Avatar billede showsource Seniormester
27. september 2007 - 08:32 #8
Du laver jo kun to gange connect, du henter ikke noget fra db!


<?php
$foresp= mysql_query("SELECT kunstner, type, lejer, aflevering FROM kunstner ORDER BY kunstner ASC") or die (mysql_error());
if(mysql_num_rows($foresp) > 0) {
echo"<table>";
while($data = mysql_fetch_array($foresp))
{
echo "<tr>\r\n";
echo"<td valign=\"top\">";
echo $data["kunstner"];
echo " ";
echo $data["type"];
echo " ";
echo "<br>";
echo $data["lejer"];
echo " ";
echo $data["aflevering"];
echo " ";
echo "</td><td valign=\"top\">";
echo "</td> </tr>";
    }
echo"</table>";
}

mysql_free_result($foresp);

?>
Avatar billede katja_kh Nybegynder
27. september 2007 - 09:11 #9
jeg har fået det til at virke nu med hjælp fra en lærer..
Men jeg vil gerne give dig point alligevel..
Hvis du ligger et svar får du dem. Som tak for din hjælpsomhed
Avatar billede showsource Seniormester
27. september 2007 - 09:20 #10
ingen point, ellers tak.
Avatar billede katja_kh Nybegynder
27. september 2007 - 09:24 #11
oki bare iorden... men tak for din hjælp
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