Avatar billede datasource Nybegynder
28. april 2006 - 22:03 Der er 10 kommentarer og
1 løsning

Meget simpelt script virker ikke

Hej eksperter...

Jeg er ved at lave et lille nyhedssystem men det virker ikke...
for at vise nyhederne har jeg flg. script:
----------------------------------------
<?
include("config.php");

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query = mysql_query("SELECT * FROM nyheder WHERE id='$_REQUEST[id]'") or die (mysql_error());

while($row = mysql_fetch_array($query))
{
$nyhed = $row["overskrift"];
$nyheden = $row["tekst"];
$dato = $row["dato"];
echo "<b>$nyhed</b><p>$nyheden</p>";
}
?>
----------------------------------------

nogle der kan hjælpe
Avatar billede webt Nybegynder
28. april 2006 - 22:08 #1
får du nogen fejl?
Avatar billede datasource Nybegynder
28. april 2006 - 22:12 #2
nej der kommer simpelthen ingen ting
Avatar billede webt Nybegynder
28. april 2006 - 22:13 #3
Hov er det meningen ovenstående skal hive alle dine nyheder ud? fordi hvis det er det skal du lige fjerne WHERE delen af din query

Hvis ikke, er der ikke den store grund til at bruge en while til at udskrive nyheden så kan du som sådan bare lave en $row=mysql_fetch_array($query); og så ellers bare bruge den kode inde fra din while { }

Mvh
Martin
Avatar billede datasource Nybegynder
28. april 2006 - 22:16 #4
jeg bruger denne mysql kode:

------
CREATE TABLE nyheder (
id int(11) NOT NULL auto_increment,
dato tinytext NOT NULL,
overskrift tinytext NOT NULL,
tekst text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
------
Avatar billede datasource Nybegynder
28. april 2006 - 22:18 #5
okay...webt jeg er totalt begynder til php og mysql så kan du ikke lige hjælpe mig :)
Avatar billede webt Nybegynder
28. april 2006 - 22:19 #6
Hvis det er alle nyhederne der skal hentes ud så prøv sådan her:
<?
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query = mysql_query("SELECT * FROM nyheder") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
  $nyhed = $row["overskrift"];
  $nyheden = $row["tekst"];
  $dato = $row["dato"];
  echo "<b>$nyhed</b><p>$nyheden</p>";
}
?>

Mvh
Martin
Avatar billede datasource Nybegynder
28. april 2006 - 22:24 #7
ok tak, jeg tror det virker...men hvad nu hvis man gerne fx vil have 3 nyheder ud ?
Avatar billede webt Nybegynder
28. april 2006 - 22:38 #8
Så kan du bruge limit

fx.
$query=mysql_query("SELECT * FROM nyheder LIMIT 3 ORDER BY id DESC");

når vi bruger order by id desc

betyder det den sortere dem efter id i faldende orden derved får du de sidste 3 nyheder ud

Håber det kan bruges - går fra computeren nu så kan først svare igen i morgen - men hvis der er problemer skriver du bare så svare jeg der :)

Fortsat god fredag
Martin
Avatar billede datasource Nybegynder
28. april 2006 - 23:47 #9
Nu her jeg brugt dette:

------------
<?
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query=mysql_query("SELECT * FROM nyheder LIMIT 3 ORDER BY id DESC") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
  $nyhed = $row["overskrift"];
  $nyheden = $row["tekst"];
  $dato = $row["dato"];
  echo "<div class=\"borderbox\"><h2>$nyhed</h2><p>$nyheden</p></div>";
}
?>
------------

men den kommer bare med denne besked:
http://lpwebdesign.1go.dk/nyhed/
Avatar billede webt Nybegynder
29. april 2006 - 12:21 #10
Så er jeg her igen,
undskyld det var mig der var en tand for hurtig LIMIT 3 og ORDER BY id DESC skal byttes om så det bliver:

<?
include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$query=mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 3") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
  $nyhed = $row["overskrift"];
  $nyheden = $row["tekst"];
  $dato = $row["dato"];
  echo "<div class=\"borderbox\"><h2>$nyhed</h2><p>$nyheden</p></div>";
}
?>

sådan går det når man er lidt hurtig af og til

Mvh
Martin
Avatar billede datasource Nybegynder
29. april 2006 - 13:09 #11
Jamen mange tak.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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