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.
Slettet bruger
30. september 2004 - 14:50#1
$row[tab] er i dette tilfælde lig med nyheder, og id er lig med 9
Er det eksperten der har fjernet et ' (før where) ?
Synes godt om
Slettet bruger
30. september 2004 - 14:53#4
lol :S men det virker stadig ikke :(
Synes godt om
Slettet bruger
30. september 2004 - 14:54#5
hele "brødkrumme"-funktionen ->
function setkrum($id) { // hent fra databasen fra den id der er aktuel. $query = mysql_query("SELECT * FROM menu WHERE id=". $id .""); // hent data $row = mysql_fetch_array($query); if($row[tekst] != 0) { // gem det sidste hentede data før det der allerede er $this->krumme = "<a href=\"index.php?pid=". $row[id] ."\">". $row[tekst] ."</a>". $this->krumme; } elseif($row[tekst] == 0) { $que = mysql_query("SELECT * FROM '". $row[tab] ."' WHERE id=". $_GET[id] ."") or die(mysql_error()); $ro = mysql_fetch_array($que); $id = $ro[id]; $tekst = $ro[$row[tab_tekst]]; $this->krumme = "<a href=\"index.php?pid=". $row[id] ."&id=". $id ."\">". $tekst ."</a>". $this->krumme; } // er der en ovenliggende side if ($row[over] != 0) { $this->krumme = " » ". $this->krumme; // kør funktiionen igen bare med den nye id $this->setkrum($row[over]); } else { // returner brødsporet hvis der ikke er flere ovenliggende id'er return $this->krumme; } }
i den sidste del af queryen smider du en tom streng på ved at skrive . "". Det ændrer jo ikke strengen så derfor er det overflødigt.
Hvis den siger incorrect table name, så det jo fordi der ikke findes en tabel der hedde det. Har du printet væriden af $row[tab] og verificeret at der er en tabel med det navn?
Synes godt om
Slettet bruger
30. september 2004 - 15:14#22
Det her er ret weird:
Hvis jeg skriver: SELECT * FROM `$row[tab]` ", skriver den at der ikke er noget tabelnavn.
men hvis jeg skriver: SELECT * FROM ` $row[tab] ` ", så skriver den: Table 'balmer1. nyheder ' doesn't exist
det er meget mærkeligt.. har du mulighed for at vise os dit script i en større sammenhæng. Jeg vil gerne se, hvordan du sætter din $row.. tror der er nogle problemer med enten dit variabel scope eller at du overskriver den på et tidspunkt.
Synes godt om
Slettet bruger
30. september 2004 - 15:37#51
det virker altså ret mærkeligt... for hver gang den siger incorrect table name, så burde det jo virke.!
Synes godt om
Slettet bruger
30. september 2004 - 15:38#52
Her er det hele ->
function setkrum($id) { // hent fra databasen fra den id der er aktuel. $query = mysql_query("SELECT * FROM menu WHERE id=". $id .""); // hent data $row = mysql_fetch_array($query); if($row[tekst] != 0) { // gem det sidste hentede data før det der allerede er $this->krumme = "<a href=\"index.php?pid=". $row[id] ."\">". $row[tekst] ."</a>". $this->krumme; } elseif($row[tekst] == 0) { unset($bet); if($_GET[id] > 0) { $bet = "WHERE id=". $_GET[id] .""; } printf("SELECT * FROM `%s` : %s",$row[tab],$bet); $ro = mysql_fetch_array($que); $id = $ro[id]; $tekst = $ro[$row[tab_tekst]]; $this->krumme = "<a href=\"index.php?pid=". $row[id] ."&id=". $id ."\">". $tekst ."</a>". $this->krumme; } // er der en ovenliggende side if ($row[over] != 0) { $this->krumme = " » ". $this->krumme; // kør funktiionen igen bare med den nye id $this->setkrum($row[over]); } else { // returner brødsporet hvis der ikke er flere ovenliggende id'er return $this->krumme; } }
jeg har én tabel med alle mine sider i, id og link til hvilken fil der skal inkluderes... så er det jo så meningen at $this-> krumme skal replaces med --krum-- i min template.htm
$que = mysql_query(sprintf("SELECT * FROM %s %s",$row["tab"],$bet)) or die(mysql_error() . '<br />SQL:' . $sql);
Synes godt om
Slettet bruger
30. september 2004 - 15:44#56
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL:
det virker jo næsten sygt
Synes godt om
Slettet bruger
30. september 2004 - 15:47#57
Den her krøver vidst at vi lægger 120 point til :S
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL:SELECT * FROM
mere specifikt ineholder den række i menu du vælger ikke noget i tab feltet. Derfor får du fejl i din query. Ellers er den query jeg skrev sidst (faktisk de sidste par gange) korrekt nok.
Synes godt om
Slettet bruger
30. september 2004 - 15:54#65
men idet at jeg siger:
if($row[tekst] != 0) { // gem det sidste hentede data før det der allerede er $this->krumme = "<a href=\"index.php?pid=". $row[id] ."\">". $row[tekst] ."</a>". $this->krumme; } elseif($row[tekst] == 0) { unset($bet); if($_GET[id] > 0) { $bet = "WHERE id=". $_GET[id] .""; } $que = mysql_query($sql=sprintf("SELECT * FROM %s %s",$row["tab"],$bet)) or die(mysql_error() . '<br />SQL:' . $sql); $ro = mysql_fetch_array($que); $id = $ro[id]; $tekst = $ro[$row[tab_tekst]]; $this->krumme = "<a href=\"index.php?pid=". $row[id] ."&id=". $id ."\">". $tekst ."</a>". $this->krumme; } // er der en ovenliggende side
så er $row[tekst] jo ikke lig med nul der hvor $row[tab] ikke er sat
jeg prøver lige selv at fikse lidt med det, der er stadig lidt weird stuff.. men tak for hjælpen :P
Synes godt om
Slettet bruger
30. september 2004 - 16:16#77
i stedet for: if (strlen($row['tekst']) == 0)
så: if (strlen($row['tekst']) == 1)
for der står jo 0 i feltet
Synes godt om
Slettet bruger
30. september 2004 - 16:28#78
men jeg vil smutte nu - endnu en gang tak for hjælpen :P
Synes godt om
Ny brugerNybegynder
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.