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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 ?
25. april 2005 - 12:09
#2
og kaster du det igennem mysql_query (eller en anden *sql_query) og henter rækkerne ud?
25. april 2005 - 12:09
#3
ja ja(tbl_bro) ja
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>
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
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
25. april 2005 - 12:32
#7
Du mangler en $ foran din variabel: if (!($result = @ mysql_query ($query ,$connection))) -- Morten Barklund
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?
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
25. april 2005 - 12:41
#10
Joda, men så skal du jo lave det - og ikke bare printe dem :)
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". :)
25. april 2005 - 12:42
#12
Og et svar :)
25. april 2005 - 12:42
#13
hmmm ok how
25. april 2005 - 12:44
#14
Har du mysql 4.1 (noget nær den nyeste mysql-version) eller har du en ældre version?
25. april 2005 - 12:47
#15
MySQL 3.23.58
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
25. april 2005 - 12:58
#17
Tark for points :)
25. april 2005 - 13:00
#18
den viser stadig bro1 plads1 bro1 plads2 men må vist bare slette det bro halløj
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); }
Vi tilbyder markedets bedste kurser inden for webudvikling