Gå til innhold

Koble opp til database


Anbefalte innlegg

Hei!

 

Er ingen racer på PHP eller MySql, og har brukt evig lang tid på koden som ligger under her. Dette er mest som en test men som går på det samme konseptet som en nettside jeg og en kompis skal lage. Hva er det som er feil? Hva er det som gjør at databasen ikke blir vist? Jeg har lagt inn noe i databasen, så det burde vise. :/

 

<?php
mysql_connect("localhost", "trulsdd_com", "PASSORD") or die(mysql_error());

mysql_select_db("trulsdd_com") or die(mysql_error());

if ($_POST["artist"] != "")
{
       $query = "INSERT INTO mixteiper (artist, mixtape, laater, opplastet, url) VALUES ('" . $_POST["artist"] . "', '" . $_POST["mixteip"] . "', '" . $_POST["laater"] . "', CURDATE(), 'tull.zip')";
       mysql_query($query) or die(mysql_error()."<br>".$query);
}

$sql = "SELECT SELECT artist, mixtape, opplastet FROM mixteipe
      WHERE  userstatus = 1" or die(mysql_error();

$result = mysql_query($sql);

if (!$result) {
   echo "Could not successfully run query ($sql) from DB: " . mysql_error();

}

if (mysql_num_rows($result) == 0) {
   echo "No rows found, nothing to print so am exiting" . mysql_error();
}


while ($row = mysql_fetch_assoc($result)) {
   echo "Artist: " . $row["artist"] . "<br>";
   echo "Mixteip: " . $row["mixteip"] . "<br>";
   echo "Lastet opp: " . $row["opplastet"] . "<br>";
}

?>


<html>
       <body>
               <form method="post" action="">
                       <input type="text" name="artist" value="">
                       <input type="text" name="mixteip" value="">
                       <input type="text" name="laater" value="">                                             
                       <input type="submit" name="submit">
               </form>
       </body>
</html>

Videoannonse
Annonse
<?php

mysql_connect("localhost", "trulsdd_com", "PASSORD") or die(mysql_error());

 

mysql_select_db("trulsdd_com") or die(mysql_error());

 

?>

 

 

<html>

<head>

<title>Artister</title>

</head>

<body>

 

<?php

if ($_POST["artist"] != "")

{

$query = "INSERT INTO mixteiper (artist, mixtape, laater, opplastet, url) VALUES ('" . $_POST["artist"] . "', '" . $_POST["mixteip"] . "', '" . $_POST["laater"] . "', CURDATE(), 'tull.zip')";

mysql_query($query) or die(mysql_error()."<br>".$query);

}

 

$sql = "SELECT SELECT artist, mixtape, opplastet FROM mixteipe

WHERE userstatus = 1" or die(mysql_error();

 

$result = mysql_query($sql);

 

if (!$result) {

echo "Could not successfully run query ($sql) from DB: " . mysql_error();

 

}

 

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

echo "No rows found, nothing to print so am exiting" . mysql_error();

}

 

 

while ($row = mysql_fetch_assoc($result)) {

echo "Artist: " . $row["artist"] . "<br>";

echo "Mixteip: " . $row["mixteip"] . "<br>";

echo "Lastet opp: " . $row["opplastet"] . "<br>";

}

?>

<form method="post" action="">

<input type="text" name="artist" value="">

<input type="text" name="mixteip" value="">

<input type="text" name="laater" value="">

<input type="submit" name="submit">

</form>

</body>

</html>

 

Prøv slik? Da bør du få ut verdiene i body, tror jeg.

  • 2 uker senere...

Jeg har prøvd litt forskjellige, lest litt på php.net men finner ikke ut hva som er galt. Kan gi de som ønsker å prøve seg frem koden til PHPen, akkurat nå gjør jeg hva som helst for å få dritten til å funke! Til og med når jeg skriver noe inn i HTML-koden funker det ikke. Blir gal. :( Her er to bilder av det jeg har gjort inne på myadminPHP.645007.jpeg 645009.jpeg

 

<?php

error_reporting(E_ALL);
ini_set("display_errors",true);

mysql_connect("localhost", "trulsdd_com", "PASSORD") or die(mysql_error());

mysql_select_db("trulsdd_com") or die(mysql_error());

?>


<html>
<head>
<title>Artister</title>
</head> 
<body>
Test


<?php
if ($_POST["artist"] != "")
{
$query = "INSERT INTO mixteiper (artist, mixtape, laater, opplastet, url) VALUES ('" . $_POST["artist"] . "', '" . $_POST["mixteip"] . "', '" . $_POST["laater"] . "', CURDATE(), 'tull.zip')";
mysql_query($query) or die(mysql_error()."<br>".$query);
}

$sql = "SELECT artist, mixtape, opplastet FROM mixteiper
WHERE userstatus = 1" or die(mysql_error();

$result = mysql_query($sql);

if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();

}

if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting" . mysql_error();
}


while ($row = mysql_fetch_assoc($result)) {
echo "Artist: " . $row["artist"] . "<br>";
echo "Mixteip: " . $row["mixteip"] . "<br>";
echo "Lastet opp: " . $row["opplastet"] . "<br>";
}
?>
	<form method="post" action="">
		<input type="text" name="artist" value="">
		<input type="text" name="mixteip" value="">
		<input type="text" name="laater" value=""> 
		<input type="submit" name="submit">
	</form>
	test
</body>
</html>	

Endret av Kanuca
Gjest Slettet+1298342134

$sql = "SELECT artist, mixtape, opplastet FROM mixteiper
WHERE userstatus = 1" or die(mysql_error();

or die("..") må bort fra den linjen.

 

Du har ikke feltet "userstatus" i tabellen i følge bildet ditt.

 

Skriveleif på linje 44

echo "Mixteip: " . $row["mixteip"] . "<br>";

skal være mixtape.

 

Etter at du fikser de tinga så fungerer det.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...