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>

Lenke til kommentar
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.

Lenke til kommentar
Gjest Slettet-rXRozPkg

Siden du ikke sier noe om eventuelle feilmelding, så antar jeg at du ikke får noen.

 

Legg til rett under <?php (og før mysql_connect()):

error_reporting(E_ALL);

ini_set("display_errors",true);

 

Så kan du ta en kikk på siden igjen, og se om du får noen festlig feilmelding.

Lenke til kommentar

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

 

Hvorfor select to ganger?

 

Dessuten lurer jeg på om dere har glemt en r i spørringen. From "mixteipe" er vel ikke riktig?

Lenke til kommentar
  • 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
Lenke til kommentar

www.trulsdd.com/mixteiptest.php Funker fortsatt ikke. :/

 

Prøvde å gå inn på url-en. Mulig du har tatt den bort nå, men dersom det har vært like tomt hele tiden, -har du testet med verdens enkleste php-skript og sett om du fikk noe?

 

<?php
echo("http://duckduckgo.com/?t=eitland");

Lenke til kommentar
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.

Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...