Sir Zu Zwat Skrevet 14. mars 2004 Del Skrevet 14. mars 2004 Jeg har altså en MySQL server hos www.web10.nu.. Hosten er mysql.web10.nu, så har jeg en database der med navnet wno15029. Jeg har laget en database "jokes" som jeg da spørr etter nedenfor: <html> <head> <title>Jokes</title> </head> <body> <?php // Connecting to the mysql server database $dbcnx = @mysql_connect('HOST', 'USER/DB', 'PSW'); if (!$dbcnx) { echo( '<p>Unable to connect to the ' . 'database server at this time.</p>' ); exit(); } // Select the jokes database @mysql_select_db('jokes') ?> <p> Heres all the jokes in the database: </p> <blockquote> <?php //Request the text of all the jokes $result = @mysql_query('SELECT JokeText FROM jokes'); if (!$result) { die('<p>Error performing query: ' . mysql_error() . '</p>'); } // Display the text of each joke in a paragraph while ( $row = mysql_fetch_array($result) ) { echo('<p>' . $row['JokeText'] . '</p>'); } ?> </blockquote> </body> Men så kommer det en error: Error performing query: No Database Selected Hva er det som er gale? Takk på forhånd for all hjelp! Lenke til kommentar
Sir Zu Zwat Skrevet 14. mars 2004 Forfatter Del Skrevet 14. mars 2004 (endret) Fikk det til, brukte en annen connection måte... Men jeg trenger hjelp til en annen ting med MySql/PHP.. Nå skal det gå an å "adde joker".. <html> <head> <title>Jokes</title> </head> <body> <?php //Printer ut table taggen $hostname = "mysql.web10.nu"; $user = "USER"; $password = "PASSWORD"; $db = "DB"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); // Select the jokes database mysql_select_db($db); ?> <p><b>Heres all the jokes in the database:</b></p> <?php //Request the text of all the jokes $result = @mysql_query('SELECT JokeText FROM jokes'); if (!$result) { die('<p>Error performing query: ' . mysql_error() . '</p>'); } // Display the text of each joke in a paragraph while ( $row = mysql_fetch_array($result) ) { echo('<p>' . $row['JokeText'] . '</p>'); } ?> <br> <form action="<? $_SERVER['PHP_SELF'] ?>" method="post"> Add a joke: <br> <textarea name="joketext" rows="10" cols="40">Write your joke here!</textarea> <br> <input type="submit" name="sumbitjoke" value="Submit"> </form> <?php if (isset($_POST['sumbitjoke'])) { $joketext = $_POST['joketext']; $sql = "INSERT INTO jokes SET JokeText='$joketext', JokeDate=CURDATE()"; if (@mysql_query($sql)) { echo('<p>Your joke has been added.</p>'); } else { echo('<p>Error adding sumbitted joke. ' . mysql_error() . '</p>'); } } ?> </body> </html> Jeg får det til, men når jeg reloader siden så gjør den jo postkommandoen igjen så kommer den igjen flere ganger. Hvordan fikser jeg dette? Endret 14. mars 2004 av omiro Lenke til kommentar
jorgis Skrevet 14. mars 2004 Del Skrevet 14. mars 2004 Kan ikke du ha en variabel i url, slik at hvis url bare er dininternettside.com/index.php vises bare vitsene, med en link til å skrive inn nye (dininternettside.com/index.php?q=leggtil)? Skal være lett å fikse med $_GET["q"]; Lenke til kommentar
Sir Zu Zwat Skrevet 14. mars 2004 Forfatter Del Skrevet 14. mars 2004 (endret) Klarer du forklare litt nærmere? Endret 14. mars 2004 av omiro Lenke til kommentar
jorgis Skrevet 14. mars 2004 Del Skrevet 14. mars 2004 (endret) Kode for å hente ut info fra url: <?php $q = $_GET["q"]; if (!$q) { $q = "home"; } if ($q == "home") { //Printer ut table taggen $hostname = "mysql.web10.nu"; $user = "USER"; $password = "PASSWORD"; $db = "DB"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); // Select the jokes database mysql_select_db($db); ?> <p><b>Heres all the jokes in the database:</b></p> <?php //Request the text of all the jokes $result = @mysql_query('SELECT JokeText FROM jokes'); if (!$result) { die('<p>Error performing query: ' . mysql_error() . '</p>'); } // Display the text of each joke in a paragraph while ( $row = mysql_fetch_array($result) ) { echo('<p>' . $row['JokeText'] . '</p>'); } echo '<a href="navnpåfilendin.php?q=leggtil">Legg til en vits</a>'; } elseif ($q == "leggtil") { ?> <form action="<? $_SERVER['PHP_SELF'] ?>" method="post"> Add a joke: <br> <textarea name="joketext" rows="10" cols="40">Write your joke here!</textarea> <br> <input type="submit" name="sumbitjoke" value="Submit"> </form> <?php if (isset($_POST['sumbitjoke'])) { $joketext = $_POST['joketext']; $sql = "INSERT INTO jokes SET JokeText='$joketext', JokeDate=CURDATE()"; if (@mysql_query($sql)) { echo('<p>Your joke has been added.</p>'); } else { echo('<p>Error adding sumbitted joke. ' . mysql_error() . '</p>'); } } } else { echo "Det har skjedd en feil. N00b!"; } ?> Er sikkert masse bugs, men jeg gadd ikke å "renskrive" skikkelig. Endret 14. mars 2004 av jorgenindahouse Lenke til kommentar
Sir Zu Zwat Skrevet 14. mars 2004 Forfatter Del Skrevet 14. mars 2004 (endret) Går fortsatt an å trykke oppdtater i browseren og joken blir lagt til igjen! Endret 14. mars 2004 av omiro Lenke til kommentar
???????? Skrevet 14. mars 2004 Del Skrevet 14. mars 2004 Litt rare koder der, du trenger f.eks. ikke () rund echo. Der du har echo('<p>Your joke has been added.</p>'); kan du heller ledde til en Header("Location: http://server.com/din/side.php") så blir de sendt til en side hvor du har skjevet "Your joke has been added". Da kan de klikke oppdater så mange ganger de vil uten av joken blir lagt til på nytt. Lenke til kommentar
Sir Zu Zwat Skrevet 14. mars 2004 Forfatter Del Skrevet 14. mars 2004 <?php $q = $_GET["q"]; if (!$q) { $q = "home"; } if ($q == "home") { //Printer ut table taggen $hostname = "mysql.web10.nu"; $user = "USER"; $password = "PASSWORD"; $db = "DB"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); // Select the jokes database mysql_select_db($db); ?> <p><b>Heres all the jokes in the database:</b></p> <?php //Request the text of all the jokes $result = @mysql_query('SELECT JokeText FROM jokes'); if (!$result) { die('<p>Error performing query: ' . mysql_error() . '</p>'); } // Display the text of each joke in a paragraph while ( $row = mysql_fetch_array($result) ) { echo('<p>' . $row['JokeText'] . '</p>'); } echo '<a href="navnpåfilendin.php?q=leggtil">Legg til en vits</a>'; } elseif ($q == "leggtil") { ?> <form action="<? $_SERVER['PHP_SELF'] ?>" method="post"> Add a joke: <br> <textarea name="joketext" rows="10" cols="40">Write your joke here!</textarea> <br> <input type="submit" name="sumbitjoke" value="Submit"> </form> <?php if (isset($_POST['sumbitjoke'])) { $joketext = $_POST['joketext']; $sql = "INSERT INTO jokes SET JokeText='$joketext', JokeDate=CURDATE()"; if (@mysql_query($sql)) { Header("Location: http://www.ompet.net/jokes2.php") } else { echo('<p>Error adding sumbitted joke. ' . mysql_error() . '</p>'); } } } else { echo "Det har skjedd en feil. N00b!"; } ?> Slik? Lenke til kommentar
???????? Skrevet 14. mars 2004 Del Skrevet 14. mars 2004 Så lenge du ikke har noen tekst før header så ser den greit ut. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå