Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   noch eine SQL fehlermeldung die ich nich verstehe (https://www.delphipraxis.net/70299-noch-eine-sql-fehlermeldung-die-ich-nich-verstehe.html)

ghost007 28. Mai 2006 12:05


noch eine SQL fehlermeldung die ich nich verstehe
 
Hallo,
tut mir lied, aber ich hab schon iweder eine fehlermeldung ...
Bei einem button.
Der Qelltext hinter dem button:

Code:
elseif($action=="save") {
    include("_mysql.php");
   include("_settings.php");
   include("_functions.php");
   if(!isnewsadmin($userID)) die('No access.');

  $newsID = $_POST['newsID'];
  $save = $_POST['save'];
  $preview = $_POST['preview'];
 
  $rubric = $_POST['rubric'];

   $lang1 = $_POST['lang1'];
   $headline1 = $_POST['headline1'];
   $message = $_POST['message'];

   $lang2 = $_POST['lang2'];
   $headline2 = $_POST['headline2'];
   $content2 = $_POST['content2'];

   $link1 = $_POST['link1'];
   $url1 = $_POST['url1'];
   $window1 = $_POST['window1'];

   $link2 = $_POST['link2'];
   $url2 = $_POST['url2'];
   $window2 = $_POST['window2'];

   $link3 = $_POST['link3'];
   $url3 = $_POST['url3'];
   $window3 = $_POST['window3'];

   $link4 = $_POST['link4'];
   $url4 = $_POST['url4'];
   $window4 = $_POST['window4'];
   
   $intern = $_POST['intern'];
   $comments = $_POST['comments'];
   
   safe_query("UPDATE ".PREFIX."news SET rubric='$rubric',
                      lang1='$lang1',
                      headline1='".mysql_escape_string($headline1)."',
                      content1='".mysql_escape_string($message)."',
                      lang2='$lang2',
                      headline2='".mysql_escape_string($headline2)."',
                      content2='".mysql_escape_string($content2)."',
                      link1='$link1',
                      url1='$url1',
                      window1='$window1',
                      link2='$link2',
                      url2='$url2',
                      window2='$window2',
                      link3='$link3',
                      url3='$url3',
                      window3='$window3',
                      link4='$link4',
                      url4='$url4',
                      window4='$window4',
                      saved='1',
                      intern='$intern',
                      comments='$comments' WHERE newsID='$newsID'");
                      
   // löschen der einträge die älter als 1 stunde sind und keinen text enthalten
   $ergebnis=safe_query("SELECT * FROM ".PREFIX."news WHERE headline1='' OR content1=''");
   while($ds=mysql_fetch_array($ergebnis)) {
      if((time()-$ds[date]) > (60*60)) safe_query("DELETE FROM ".PREFIX."news WHERE newsID='$ds[newsID]'");
   }
   
   
   if($_POST['topnews']) safe_query("UPDATE ".PREFIX."settings SET topnewsID='$newsID'");

   if($save) echo'<body onLoad="window.close()"></body>';
   if($preview) header("Location: news.php?action=preview&newsID=$newsID");
   
   
}
Und hier die Fehlermeldung:
SQL-Code:
Query failed:
errorno=1264
error=Out of range value adjusted for column 'rubric' at row 1
query=UPDATE imw_news SET rubric='', lang1='de', headline1='test NEWS', content1='test NEWS', lang2='uk', headline2='', content2='', link1='', url1='http://', window1='1', link2='', url2='http://', window2='1', link3='', url3='http://', window3='1', link4='', url4='http://', window4='1', saved='1', intern='0', comments='2' WHERE newsID='35'
Danke für eure hilfe schon mal

mkinzler 28. Mai 2006 12:08

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
Was für eine Typ hat 'rubic'?

ghost007 28. Mai 2006 12:20

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
Liste der Anhänge anzeigen (Anzahl: 1)
achso, sry hab ich vergessen rein zu schreiben, hier wirds nachgeliefert ^^

Jelly 28. Mai 2006 12:23

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
Wie oft machst Du die gleichen Fehler eigentlich noch :gruebel: Kuck Dir doch mal das Feld rubric an. *kopfschüttel*

mkinzler 28. Mai 2006 12:24

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
hab ich mir gedacht so setzt rubic aber auf '' also einen string ersetze es durch 0.

ghost007 28. Mai 2006 12:30

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
du meinst in dem code hinter dem button soll ich rubric auf 0 setzen?

mkinzler 28. Mai 2006 12:35

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
Ja, z.B. auf einen Lerrstring kannst du ein Integerfeld auf jedenfall nicht setzten. No ne Möglichkeit wäre NULL. Das kommt aber auch darauf an, welche Funktion dieses Feld hat und was die Werte darin bedeuten.

fkerber 28. Mai 2006 12:37

Re: noch eine SQL fehlermeldung die ich nich verstehe
 
Hi!

@ghost007:
Bitte häng deinen Screenshot oben an den Beitrag an. So ist das Modem-User kein Vergnügen und irgendwann außerdem ein Deadlink in der DP!

Danke. :wink:


Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz