/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med: mysql_fetch_object
Fra : Bo F.


Dato : 31-08-07 12:27

Hvorfor giver linien: echo "<br>title: ".$row->event_title;
ikke noget output.

Jeg har prøvet SQL sætningen i $sql af i mysqlAdmin. Den giver en rækker.


      $sql = 'SELECT *, date_format(event_dato, "%e/%c-%Y") AS dato FROM `calendar`';
      $where = "WHERE event_dato='$_GET[dato]' AND event_titel ='$_GET[titel]' LIMIT 1";
      $sql = $sql.$where;
      echo "sql: ".$sql;
      
      $result = mysql_query($sql,$link);   
      
      if (!$result) {
      die('Invalid query: ' . mysql_error());
      }
      
      $row = mysql_fetch_object($result);
      if (!$row) echo ("Begivenheden blev ikke fundet i databasen.");
      
      
      echo "<br>title: ".$row->event_title;

Venlig hilsen
Bo

 
 
Thomas (06-09-2007)
Kommentar
Fra : Thomas


Dato : 06-09-07 18:32

> $sql = 'SELECT *, date_format(event_dato, "%e/%c-%Y") AS dato FROM
> `calendar`';
> $where = "WHERE event_dato='$_GET[dato]' AND event_titel ='$_GET[titel]'
> LIMIT 1";
> $sql = $sql.$where;

Kommer der ikke til at mangle et mellemrum mellem `calendar` og WHERE?

mangler der ikke noget om dato enten "" eller '' og det samme for title?

Er det bevidst at du bruger mysql_fetch_object i stedet for
mysql_fetch_array()?

ved ikke og det eventuelt kan være fejlen.

Mvh. Thomas



Birger (06-09-2007)
Kommentar
Fra : Birger


Dato : 06-09-07 22:33

"Bo F." <Boss@sosti.dk> skrev i en meddelelse
news:uWSBi.14$P23.2@news.get2net.dk...
> Hvorfor giver linien: echo "<br>title: ".$row->event_title;
> ikke noget output.
>
> Jeg har prøvet SQL sætningen i $sql af i mysqlAdmin. Den giver en rækker.
>
>
> $sql = 'SELECT *, date_format(event_dato, "%e/%c-%Y") AS dato FROM
> `calendar`';
> $where = "WHERE event_dato='$_GET[dato]' AND event_titel ='$_GET[titel]'
> LIMIT 1";
> $sql = $sql.$where;
> echo "sql: ".$sql;
>
> $result = mysql_query($sql,$link);
> if (!$result) {
> die('Invalid query: ' . mysql_error());
> }
>
> $row = mysql_fetch_object($result);
> if (!$row) echo ("Begivenheden blev ikke fundet i databasen.");
>
>
> echo "<br>title: ".$row->event_title;
>
> Venlig hilsen
> Bo

Så vidt jeg kan se bruger du forkerte apostroffer - og navnet for tabellen
skal ikke i apostroffer.
Desuden har Thomas ret i, at du kommer til at mangle et mellemrum.
Formentlig får du en warning om at din query ikke kan forstås, og den
returnerer et tomt (null) array, hvorfor $row->event_title ikke har noget
indhold. Prøv at slå advarsler til.

Birger



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste