Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Få mysql's fejl smidt på, så det bliver: $result = mysql_db_query($db_name, $sql, $db_connection) or die(mysql_error()); ...så ser du højst sandsynligt hvor problemet er!
Ok. har sat or die på $result. Det giver denne fejlmed.:
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 ';WHERE rs_data_objects.object_time =' at line 1
Den parse error tror jeg ikke stammer fra den linie. Hvad har du på linien før? Og er du sikker på, at det er det linienummer, som fejlen beskriver? (Den skriver altid hvilken linie, der er fejl på).
Det ser/så ud til, at du havde noget i retning af: $sql = "SELECT object_time FROM rs_data_objects; "; $sql .= "WHERE object_id = " . $_REQUEST["object_id"] . ";"; Og din nye fejl tyder på, at du har fjernet det forkerte ; Lav din sql-sætning som jeg skrev tidligere eller forsøg evt i en linie, så slipper du for at sætte et ; ind som stop for første linie: $sql = "SELECT object_time FROM rs_data_objects WHERE object_id = " . $_REQUEST["object_id"] . ";";
Har rettet mellemrummet i $sql, men den siger stadig :
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 ';WHERE rs_data_objects.object_time =' at line 1
Har lidt svært ved at forstå den siger du har fejl i linie 1, hvis du siger at det er der hvor du sætter select-delen af din sql, for det er jo ikke det den fortæller i fejlmeddelelsen, der siger den jo, at fejlen har at gøre med din sql-syntax. Din streng bliver først til sql-syntax når du sender den til databasen i linie 3. Desuden ser det også ud til, at du har en fejl i din request, da der ikke lader til at være en værdi med. Har du forsøgt med jaw's forslag med at sætte en "or die" på din forespørgsel? Du kan evt skrive sql'en ud sammen med ("or die(mysql_error()."\n".$sql)"), så du kan se, hvordan den endelige sql du førsøger at køre, ser ud.
Fejlen må ligge i det script. Hvis jeg fjerner dette script fungere resten af scriptet. Jeg prøver at ændre i Openbookings som er et opensource program. www.openbookings.org
Men mit problem er stadig at jeg ikke forstår hvorfor jeg ikke kan lave det udtræk fra databasen med det script.
$REQUEST["object_id"] skulle jo gerne give en værdi fra min form. Er problemet at scriptet lægger forkert i forhold til min form, kan det give et tomt felt i forhold til $REQUEST["object_id"]
Eller sagt på en anden måde.: Hvordan laver jeg ellers et udtræk fra min database hvor 'object_time' er afhængig af et valg fra formen?
Nu er jeg generelt ikke så meget for $_REQUEST, sætter altid en method på mine forms, og bruger så $_GET eller $_POST, men der burde nu ikke være nogen forskel.
Du kan jo evt sætte en die($sql); ind lige efter du har sat din sql-sætning sammen, altså før $temp = db_query($database_name, $sql); og se, om sætningen ser rigtig ud, og kan køres direkte fra din database
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.