Brauche Hilfe You have an error in your SQL syntax
azrailbey
- php
Btauche Hilfe ich bekomme immerwieder diesen meldung und finde keine lösung Bitte Hilft mir,ich kenne mich nicht so gut aus
das ist der fehler meldung
Datenbankzugriff fehlgeschlagen. Bitte den Webmaster informieren.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 ' '', '0', '', '', '', '', '', '', '0', '2010-03-27 17:24:10', '0', '0', 0, , '0'' at line 1
INSERT INTO auctions VALUES ('', 'e4ccca46eda12445821e3ca3087d0e85', '', '2010-03-27 17:24:10', '', '', , '', '0', '', '', '', '', '', '', '0', '2010-03-27 17:24:10', '0', '0', 0, , '0', 0, 0, 0, , '', '', '0', '0', '', '', 0,'','')
Das ist der php seite code ich glaube da ist der fheler drin
<?php
require('./includes/messages.inc.php');
require('./includes/config.inc.php');
require('./includes/auction_types.inc.php');
require('./includes/countries.inc.php');
require('./includes/datacheck.inc.php');
function generate_id()
{
global $title, $description;
$continue = true;
// Datenbankgestützte Artikel-Nummern-Verwaltung
$num_query = "select * from numbers where id='1'"; // 1 = Nummernkreis für Auktions-Nummern
$num_result = mysql_query($num_query);
$auction_id = mysql_result($num_result,0,"value");
$next_num = intval($auction_id) + 1;
mysql_query("update numbers set value=$next_num");
return $auction_id;
}
// *********************************************************************
function saveThumbnail($imgfile,$thfile,$max_width="100",$max_height="100")
{
list($org_width, $org_height, $orgtype) = getimagesize($imgfile);
if ($max_width < $org_width)
$div_width = $org_width / $max_width;
else
$div_with = 1;
if ($max_height < $org_height)
$div_height = $org_height / $max_height;
else
$div_height = 1;
if ($div_width >= $div_height)
{
if ($max_width < $org_width)
$new_width = $max_width;
else
$new_width = $org_width;
$new_height = round($org_height / $div_width);
}
else
{
if ($max_height < $org_height)
$new_height = $max_height;
else
$new_height = $org_height;
$new_width = round($org_width / $div_height);
}
switch ($orgtype)
{
case 1 :
$im = imagecreatefromgif($imgfile);
break;
case 2 :
$im = imagecreatefromjpeg($imgfile);
break;
case 3 :
$im = imagecreatefrompng($imgfile);
break;
}
if ($im)
{
$tn = imagecreatetruecolor($new_width,$new_height);
if ($tn)
{
imagecopyresized($tn,$im,0,0,0,0,$new_width,$new_height,$org_width,$org_height);
switch ($orgtype)
{
case 1 :
imagegif($tn,$thfile);
return 1;
break;
case 2 :
imagejpeg($tn,$thfile,60);
return 2;
break;
case 3 :
imagepng($tn,$thfile);
return 3;
break;
}
}
}
return false;
}
// *********************************************************************
// Komma gegen Punkt austauschen
$minimum_bid = str_replace(",",".",$minimum_bid);
$buy_now = str_replace(",",".",$buy_now);
if(empty($action))
{
$action = "login";
}
if (($REQUEST_METHOD=="GET" && $action=="login") && !$HTTP_COOKIE_VARS["$LOGGED_IN_COOKIE"])
{
$TPL_seanr = $seanr;
include "header.php";
include "templates/template_sell_login_php.html";
include "footer.php";
exit;
hi,
INSERT INTO auctions VALUES ('', 'e4ccca46eda12445821e3ca3087d0e85', '', '2010-03-27 17:24:10', '', '', , '', '0', '', '', '', '', '', '', '0', '2010-03-27 17:24:10', '0', '0', 0, , '0', 0, 0, 0, , '', '', '0', '0', '', '', 0,'','')
Da gibts n paar Kommas, wo nichts dazwischen steht, prüf das mal,
Hotti
kann es sein das es hir ist der Fehler
include "header.php";
$aukid = $sessionVars["SELL_auction_id"];
$query =
"INSERT INTO auctions VALUES ('".$sessionVars["SELL_auction_id"]."', '". // auction id
$user_id."', '".
addslashes($sessionVars["SELL_title"])."', '". // auction title
$a_starts."', '". // auction starts
addslashes($sessionVars["SELL_description"])."', '". // auction description
addslashes($pcURL)."', ". // picture URL
$sessionVars["SELL_category"].", '". // category
$sessionVars["SELL_minimum_bid"]."', '".// minimum bid
(($sessionVars["SELL_with_reserve"])?$sessionVars["SELL_reserve_price"]:"0")."', '".// reserve price
$sessionVars["SELL_atype"]."', '".// auction type
$sessionVars["SELL_duration"]."', '".// duration
$sessionVars["SELL_country"]."', '".// country
$sessionVars["SELL_location_zip"]."', '".// zip code
$sessionVars["SELL_shipping"]."', '".// shipping method
$payment_text."', '".// payment method
(($sessionVars["SELL_international"])?"1":"0")."', '".// international shipping
$a_ends."', '".// ends
"0', '".// current bid
"0', ".// closed
(($sessionVars["SELL_file_uploaded"])?"1":"0").", ".
$sessionVars["SELL_iquantity"].", ".// quantity
"'0', ".//suspended
(($sessionVars["SELL_fett"])?"1":"0").", ".
(($sessionVars["SELL_marker"])?"1":"0").", ".
(($sessionVars["SELL_topkat"])?"1":"0").", ".
$sessionVars["SELL_zustand"].", '".
$sessionVars["SELL_artnr"]."', '".
$sessionVars["SELL_buy_now"]."', ".
"'0', ". // seller_rate
"'0', '". // buyer_rate
addslashes($pcURL2)."', '". // Bild 2
addslashes($pcURL3)."', ". // Bild 3
"0,'".$sessionVars["SELL_bundesland"]."',";
require("config/feldnamen.php");
for($i=1;$i<=count($weitere\_felder);$i++) {
$query.="'".$sessionVars["SELL\_feld".sprintf("%02d",$i)]."',";
}
$query.="'',"; // für shop\_kategorie
$query=rtrim($query,",");
$query.=")";
if (!mysql_query($query))
print $ERR_001.mysql_error()."<BR>$query";
else
{
Hallo,
Datenbankzugriff fehlgeschlagen. Bitte den Webmaster informieren.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 ' '', '0', '', '', '', '', '', '', '0', '2010-03-27 17:24:10', '0', '0', 0, , '0'' at line 1
etwas Umformatieren sollte den Fehler offenkundig machen:
INSERT INTO auctions VALUES (
'',
'e4ccca46eda12445821e3ca3087d0e85',
'', '2010-03-27 17:24:10',
'',
'',
,
'',
'0',
'',
'',
'',
'',
'',
'',
'0',
'2010-03-27 17:24:10',
'0', '0', 0, , '0', 0, 0, 0, , '', '', '0', '0', '', '', 0,'','')
Das ist der php seite code ich glaube da ist der fheler drin
Wenn man ein SQL-Problem hat, ist PHP-Code meist nicht besonders hilfreich, aber die folgende Funktion ...
function generate_id()
{
global $title, $description;
$continue = true;// Datenbankgestützte Artikel-Nummern-Verwaltung
$num_query = "select * from numbers where id='1'"; // 1 = Nummernkreis für Auktions-Nummern
$num_result = mysql_query($num_query);
$auction_id = mysql_result($num_result,0,"value");
$next_num = intval($auction_id) + 1;
mysql_query("update numbers set value=$next_num");return $auction_id;
}
ist fehleranfällig ohne Ende und sollte *nicht* angewandt werden. Verwende AUTO_INCREMENT und LAST_INSERT_ID() bzw. den PHP-Wrapper zu letzterer.
Freundliche Grüße
Vinzenz
Hello Vinzenz,
Wenn man ein SQL-Problem hat, ist PHP-Code meist nicht besonders hilfreich, aber die folgende Funktion ...
function generate_id()
{
global $title, $description;
$continue = true;// Datenbankgestützte Artikel-Nummern-Verwaltung
$num_query = "select * from numbers where id='1'"; // 1 = Nummernkreis für Auktions-Nummern
$num_result = mysql_query($num_query);
$auction_id = mysql_result($num_result,0,"value");
$next_num = intval($auction_id) + 1;
mysql_query("update numbers set value=$next_num");return $auction_id;
}ist fehleranfällig ohne Ende und sollte *nicht* angewandt werden. Verwende AUTO_INCREMENT und LAST_INSERT_ID() bzw. den PHP-Wrapper zu letzterer.
gib azrailbey, oder wie sie sich auch nennt, doch wenignstens auch ein Stichwort dazu, warum die Funktion Unsinn ist :-)
http://en.wikipedia.org/wiki/Time-of-check-to-time-of-use
http://de.wikipedia.org/wiki/Nebenläufigkeit
(schlechte) Abhilfe durch:
http://dev.mysql.com/doc/refman/5.1/de/lock-tables.html
Außerdem ist es meistens kontrproduktiv, Funktionlitäten, die das DBMS schon bereitstellt, nochmals neu zu erfinden...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello azrailbey,
Du suchst hier Hilfe und bist hier ganz bestimmt auch richtig. Also erst einmal ein herzliches "Willkommen".
Es ist hier üblich, dass man auch Anreden und Verabschiedungen benutzt, mit seinen Parntern also wirklich versucht, Kontakt aufzunehmen. Das hat sich bewährt und ich (vermutlich auch die Anderen) würde mich freuen, wenn es so bleibt :-)
Weiterhin also viel Erfolg hier.
Und damit der auch größtmöglich wird, lohnt es sich immer, den Fehler gut zu beschreiben, zu erwähnen, was man bisher schon unternommen hat, Fehlermeldungen beizufügen und vor alem: nicht zuviel "Drumherum" mitzusenden. Wenn es sich also um ein SQL-Problem handelt, dann sollten dabei HTML, CSS, PHP, Perl usw. weitestgehend weggelassen werden. Oft findet man durch das reduzieren uaf das Wesentliche sogar den Fehler schon selber.
http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg