|
| 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
| |
|
|