Problem i min kode

Tags:    php

<< < 12 > >>
jeg har denne kode:
<?php
include_once("connect.php");
$q1 = mysql_query("select * from bols_joke order by id");
while($hent = mysql_fetch_array($q1)){
?>
<table width="75%" border="1" align="center">
<tr>
<td width="40%"><?php print $hent['joke'] ?></a></td>
<td width="12%"><?php print $hent['titel'] ?></td>
<td width="18%"><?php print $hent['katagori'] ?></td>
<td width="15%"><?php print $hent['navn'] ?></td>
<td width="15%"><?php print $hent['id'] ?></td>
</tr>
</table>
<?php
}
?>

Men den virker ikke. Nå jeg åbner den skriver den:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sider/jackjakson/jokes.php on line 77


Håber der er nogle der kan hjælpe, og vis i skal have mere kode eller noget Sql så siger i bare til.



12 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Lige en lille info - der hvor du har <?php print bla bla ?>
kan udskiftes med noget meget kortere, nemlig
<?=$hent['joke'];?>

Og så kommer jeg til en anden ting. Du har ikke ; efter du udskriver. Ved ikke om det har nogen betydning.

Jeg ved dog ikke præcis hvad der er galt. Jeg kan umiddelbart ikke lige se noget.

EDIT: Decko, dette er ligegyldigt. Uden noget indsat vil den automatisk vælge ASC (Gør den i hvert fald hos mig).



Indlæg senest redigeret d. 21.10.2006 11:25 af Bruger #10667
Så lyder det sgu underligt. Er du sikker på du har forbindelse til serveren, skiftet til den rigtige database og at tabellen eksisterer? Post evt. source for connect.php uden din bruger og password selvfølgelig ;).



Hej jack.

Har du også noget i den tabel?
For jeg har flere gange fået den fejl, fordi der intet har været i tabelen.

M.v.h. Johnny Rasmussen.



[code]
<?PHP
include("connect.php");

if(isset($_POST['gem']))
{
$titel = trim($_POST['titel']);
$joke = trim($_POST['joke']);
$navn = trim($_POST['navn']);
$katagori = trim($_POST['katagori']);

mysql_query("INSERT INTO `bols_joke` (`titel`,`joke`,`navn`,`katagori`) VALUES ('$titel','$joke','$navn','$katagori')") or die (mysql_error());

header("Location: $_SERVER['PHP_SELF']");
exit;
}
?>



Indlæg senest redigeret d. 23.10.2006 22:14 af Bruger #10566
Du mangler at sige hvordan du vil order id. Det skal være SELECT * FROM bols_joke ORDER BY id DESC eller ASC.



nu ser koden sådan ud:
<?php
include_once("connect.php");
$q1 = mysql_query("SELECT * from bols_joke order by id DESC");
while($hent = mysql_fetch_array($q1)){
?>
<table width="75%" border="1" align="center">
<tr>
<td width="40%"><?php print $hent['joke']; ?></a></td>
<td width="12%"><?php print $hent['titel']; ?></td>
<td width="18%"><?php print $hent['katagori']; ?></td>
<td width="15%"><?php print $hent['navn']; ?></td>
<td width="15%"><?php print $hent['id']; ?></td>
</tr>
</table>
<?php
}
?>

og den siger stadig det samme



Har mange andre ting der connecter på den samme nemlig connect.php
Og i phpmyadmin er der en tabel.

<?php
mysql_connect("localhost","**","*******");
mysql_select_db("b8");
?>



Så nu virker det lige pludselig..
Vil i hjælpe mig med en anden kode?

<?php
include("connect.php");

if(isset($_POST['gem'])) {
$titel = trim($_POST['titel']);
$joke = trim($_POST['joke']);
$navn = trim($_POST['navn']);
$katagori = trim($_POST['katagori']);

$query = "insert into bols_joke (titel, joke, navn, katagori) ".
"values ('$titel', '$joke', '$navn', '$katagori')";
mysql_query($query) or die(mysql_error() . ' ' . mysql_error());


header('Location: ' . $_SERVER['PHP_SELF']);
exit;
}
?>

Den vil ikke ligge det i databasen?



Denne virker hos mig.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 21.10.2006 12:34 af Bruger #10667
Denne virker hos mig.


Det håber jeg ikke den gør for der er da mindst 2 tastefejl.
-

jack: er du sikker på at den kommer ind i din if-blok?
Hvis den gør får du så en fejlmeddelelse?



<< < 12 > >>
t