/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
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
Hvad er der galt i denne kode?
Fra : anetteogjesper
Vist : 495 gange
29 point
Dato : 06-04-04 13:03

Har lavet en kode til siden www.xxxxx.dk og nu viser den dette:
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 'from shipping as si left join payment' at line 3

er der nogen der kan se hvad der er galt og hvad der skal ændres?

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("mydb1.surftown.dk", "XXX", "XXX")
   or die(mysql_error());
mysql_select_db("michell_varelager",$conn)   or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_shipping = "select c.name, si.name,
   si.pris, si.description,
   from shipping as si left join payment
   as c on c.id = si.payment where si.id = $_GET[id]";

$get_shipping_res = mysql_query($get_shipping)
   or die (mysql_error());

if (mysql_num_rows($get_shipping_res) <1) {
   //varen ikke valid
   $display_block .= "<P><em>Invalid vare valg</em>
   </p>";
} else {
   //varen ok, hent oplysninger
   $name = strtoupper(stripslashes(
      mysql_result($get_shipping_res,0,'name')));
   $name = stripslashes(mysql_result($get_shipping_res,0,
      'name'));
   $pris =
      mysql_result($get_shipping_res,0,'pris');
   $description = stripslashes(mysql_result($get_shipping_res,0,
      'description'));

   //Lav et "brødkrummespor"
   $display_block .= "<P><strong><em>vælg betalingsmåde:</em>
   <br>
   > $name</strong></p>

   <table cellpadding=3 cellspacing=3>
   <tr>
   <td valign=middle><P><strong>Beskrivelse:</strong><br>
   $description</p>
   <P><strong>Pris:</strong> kr.$pris</p>
   <form method=post action=\"visikasse.php\">";
   

   $display_block .= "
   </select>
   <input type=\"hidden\" name=\"sel_item_id\"
   value=\"$_GET[item_id]\"><P><input type=\"submit\"
   name=\"submit\" value=\vælg\"></p>
   </form>
   </td>
   </tr>
   </table>";
}
?>
<html>
<head>
<Titel></Titel>

<link rel="stylesheet" type="text/css" href="rullepanel.css">

<style>
a {text-decoration: none}
</style>

</head>
<body>
<? print $display_block; ?>


</body>
</html>

 
 
Accepteret svar
Fra : natmaden

Modtaget 39 point
Dato : 06-04-04 13:30

Hej !
Det kniber lidt med tiden(min), men jeg tror at du kan finde løsningen her:
http://www.mysql.com/search/index.php?q=left&from=%2Fdocumentation%2Findex.html

der ud over.
Dine linier med 'or die' gør at alle kan se 'fejlene'
du kan skjule dem ved at sætte et snabela foran.
Eks:
@$get_shipping_res = mysql_query($get_shipping)
or die (mysql_error());

God påske
Natmaden

Godkendelse af svar
Fra : anetteogjesper


Dato : 19-04-04 12:52

Tak for svaret natmaden.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste