Avatar billede juks Novice
25. april 2005 - 12:03 Der er 18 kommentarer og
1 løsning

hjælp til meget nem sql

$query = ("SELECT * FROM tbl_bro WHERE EjerID = 0");

den virker ikke hvd er der galt
Avatar billede jokkejensen Novice
25. april 2005 - 12:05 #1
Er EjerID et "tal" og har du en tabel der hedder "tdl_bro" ? og findes der en række i "tbl_bro" med Ejerid = 0 ?
Avatar billede barklund Nybegynder
25. april 2005 - 12:09 #2
og kaster du det igennem mysql_query (eller en anden *sql_query) og henter rækkerne ud?
Avatar billede juks Novice
25. april 2005 - 12:09 #3
ja ja(tbl_bro) ja
Avatar billede juks Novice
25. april 2005 - 12:14 #4
<html>
<head></head>
<title></title>

<?php

include 'db.inc';
include 'error.inc';
?>

<table align="center" border="0" width="555" height="">

<tr><br>
<td><h3 align="center">Informationer om pladsejeren</h3></td></tr>
</table>
<table align="center" border="0" width="555" height="">
<td align="center">
<?php










$query = "SELECT * FROM tbl_bro WHERE EjerID = 0";
 
 

//Connect to the MySQL DBMS-example 6-3
    if(!($connection = @ mysql_connect($hostName, $username, $password)))
        die("kunne ikke tilsluttes til database");

    if(!mysql_select_db($databasename, $connection))            ;


// Run the query on the DBMS-example 6-3
      if (!($result = @ mysql_query (query ,$connection)))
            showerror();

//example 4-11
    while($row =  mysql_fetch_array($result))



{

echo "\n<br>Plads nummer:" .$row["Pladsnr"];
echo "\n<br><br>Bro Nummer:" .$row["BroNr"];
}





?>



</body>
</html>
Avatar billede barklund Nybegynder
25. april 2005 - 12:21 #5
Og hvilket resultat får du? Kommer der en fejl eller kommer der bare ingen rækker. Prøv lige inden din while at skrive:

echo "Antal rækker: ", mysql_num_rows($result), "<br>";
//example 4-11
while($row =  mysql_fetch_array($result)) {
  echo "\n<br>Plads nummer:" .$row["Pladsnr"];
  echo "\n<br><br>Bro Nummer:" .$row["BroNr"];
}

Så får du antallet af rækker printet på skærmen.

--
Morten Barklund
Avatar billede juks Novice
25. april 2005 - 12:26 #6
jeg får bare en fejl..
Error 1064 : You have an error in your SQL syntax near 'query' at line 1
Avatar billede barklund Nybegynder
25. april 2005 - 12:32 #7
Du mangler en $ foran din variabel:

if (!($result = @ mysql_query ($query ,$connection)))

--
Morten Barklund
Avatar billede barklund Nybegynder
25. april 2005 - 12:33 #8
Og hvordan kan du nogensinde have troet, at det ikke var vigtigt at fortælle os fejlbeskeden? Det er da alt-afgørende?
Avatar billede juks Novice
25. april 2005 - 12:37 #9
sorry har ikke sovet i 28 timer og var i byen i lørdags er lidt træt...(husk lige et svar også)

kan man ikke få den til at dele det op i bro1 og bro2 sådan så den skriver

bro1 :
plads1
plasd2
osv
bro2 :
plads1
plads2
Avatar billede barklund Nybegynder
25. april 2005 - 12:41 #10
Joda, men så skal du jo lave det - og ikke bare printe dem :)
Avatar billede barklund Nybegynder
25. april 2005 - 12:42 #11
Hvis du har mysql 4.1 kan det laves "lidt" frækt via GROUP_CONCAT, har du ikke, skal det gøres "manuelt". :)
Avatar billede barklund Nybegynder
25. april 2005 - 12:42 #12
Og et svar :)
Avatar billede juks Novice
25. april 2005 - 12:42 #13
hmmm
ok
how
Avatar billede barklund Nybegynder
25. april 2005 - 12:44 #14
Har du mysql 4.1 (noget nær den nyeste mysql-version) eller har du en ældre version?
Avatar billede juks Novice
25. april 2005 - 12:47 #15
MySQL 3.23.58
Avatar billede barklund Nybegynder
25. april 2005 - 12:52 #16
Så må det være:

$query = "SELECT BroNr, PladsNr FROM tbl_bro WHERE EjerID = 0 ORDER BY BroNr, PladsNr";

Og udvælge som:

$last_bro = null;
while(list($bro, $plads) = mysql_fetch_row($result)) {
  if ($bro != $last_bro) {
    printf("<b>Bro: %s</b><br>\n", $bro);
  }
  printf("Plads nummer: %s</br>\n", $plads);
}

Eller noget i den stil :)

--
Morten Barklund
Avatar billede barklund Nybegynder
25. april 2005 - 12:58 #17
Tark for points :)
Avatar billede juks Novice
25. april 2005 - 13:00 #18
den viser stadig
bro1
plads1
bro1
plads2

men må vist bare slette det bro halløj
Avatar billede barklund Nybegynder
25. april 2005 - 13:04 #19
Hov :)

$last_bro = null;
while(list($bro, $plads) = mysql_fetch_row($result)) {
  if ($bro != $last_bro) {
    printf("<b>Bro: %s</b><br>\n", $bro);
    $last_bro = $bro;
  }
  printf("Plads nummer: %s</br>\n", $plads);
}
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