Probleme im Script von dbsuite webbuilder

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme im Script von dbsuite webbuilder

    Hallo,


    bin neu und schraube an einer Site rum und nutze das Programm
    DBSUITE WEBBUILDER. Es wirft mir einen netten Code raus. Doch
    leider ist irgendwas mit dem "where clause" nicht im Lack.
    Da ich nicht so recht weiss wo der fehler liegt schreib ich mal
    unverschämter weisse den kompletten Quellcode rein:


    PHP-Code:
    <?php 

    $db_hostname 
    "localhost";

    $db_database "raccoon";

    $db_username "root";

    $db_password "";

    $dbconnection mysql_pconnect($db_hostname$db_username$db_password) or die(mysql_error());


    $dbloadvalues false;

    $error false;

    $errormessage "";


    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "") {

      
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

      switch (
    $theType) {

        case 
    "text":

          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";

          break;    

        case 
    "long":

        case 
    "int":

          
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";

          break;

        case 
    "double":

          
    $theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";

          break;

        case 
    "date":

          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";

          break;

        case 
    "defined":

          
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;

          break;

      }

      return 
    $theValue;

    }


    if ((isset(
    $HTTP_POST_VARS["WB_ACTION"])) && (($HTTP_POST_VARS["WB_ACTION"] == "ADD") || ($HTTP_POST_VARS["WB_ACTION"] == "EDIT") || ($HTTP_POST_VARS["WB_ACTION"] == "DELETE"))) {

    }



    if ((isset(
    $HTTP_POST_VARS["WB_ACTION"])) && ($HTTP_POST_VARS["WB_ACTION"] == "ADD")) {

     if (!
    $error) {

      
    $sqlcommand sprintf("insert into `raccoon`.`aktions` (`id`, `date`, `text`, `file`) values (%s, %s, %s, %s)"

        
    GetSQLValueString($HTTP_POST_VARS['id'], "int" ), 

        
    GetSQLValueString($HTTP_POST_VARS['date'], "date" ), 

        
    GetSQLValueString($HTTP_POST_VARS['text'], "text" ), 

        
    GetSQLValueString($HTTP_POST_VARS['file'], "text" ));


      
    mysql_select_db($db_database$dbconnection);

      
    $dbresult mysql_query($sqlcommand$dbconnection) or die(mysql_error());

      
    $goto "summ.php";

      if (isset(
    $HTTP_SERVER_VARS['QUERY_STRING'])) {

        
    $goto .= (strpos($goto'?')) ? "&" "?";

        
    $goto .= $HTTP_SERVER_VARS['QUERY_STRING'];

      }

      
    header(sprintf("Location: %s"$goto));

     }

    } else if ((isset(
    $HTTP_POST_VARS["WB_ACTION"])) && ($HTTP_POST_VARS["WB_ACTION"] == "EDIT") && (isset($HTTP_POST_VARS["WB_ACTION_ID"]))) {

     if (!
    $error) {

      
    $idval $HTTP_POST_VARS["WB_ACTION_ID"];

      
    $sqlcommand sprintf("update `raccoon`.`aktions` set `id`=%s, `date`=%s, `text`=%s, `file`=%s where ``='$idval'"

        
    GetSQLValueString($HTTP_POST_VARS['id'], "int" ), 

        
    GetSQLValueString($HTTP_POST_VARS['date'], "date" ), 

        
    GetSQLValueString($HTTP_POST_VARS['text'], "text" ), 

        
    GetSQLValueString($HTTP_POST_VARS['file'], "text" ));


      
    mysql_select_db($db_database$dbconnection);

      
    $dbresult mysql_query($sqlcommand$dbconnection) or die(mysql_error());

      
    $goto "summ.php";

      if (isset(
    $HTTP_SERVER_VARS['QUERY_STRING'])) {

        
    $goto .= (strpos($goto'?')) ? "&" "?";

        
    $goto .= $HTTP_SERVER_VARS['QUERY_STRING'];

      }

      
    header(sprintf("Location: %s"$goto));

     }

    } else if ((isset(
    $HTTP_POST_VARS["WB_ACTION"])) && ($HTTP_POST_VARS["WB_ACTION"] == "DELETE") && (isset($HTTP_POST_VARS["WB_ACTION_ID"]))) {

     if (!
    $error) {

      
    $idval $HTTP_POST_VARS["WB_ACTION_ID"];

      
    $sqlcommand "delete from `raccoon`.`aktions` where ``='$idval'";


      
    mysql_select_db($db_database$dbconnection);

      
    $dbresult mysql_query($sqlcommand$dbconnection) or die(mysql_error());

      
    $goto "summ.php";

      if (isset(
    $HTTP_SERVER_VARS['QUERY_STRING'])) {

        
    $goto .= (strpos($goto'?')) ? "&" "?";

        
    $goto .= $HTTP_SERVER_VARS['QUERY_STRING'];

      }

      
    header(sprintf("Location: %s"$goto));

     }

    }


    if (isset(
    $HTTP_POST_VARS["actionid"])) {

      
    $actionid $HTTP_POST_VARS["actionid"];

      
    $dbloadvalues true;

    } else if (isset(
    $HTTP_GET_VARS["actionid"])) {

      
    $actionid $HTTP_GET_VARS["actionid"];

      
    $dbloadvalues true;

    }


    if (
    $dbloadvalues) {

      
    $sqlcommand "select * from `raccoon`.`aktions` where ``='$actionid'";


      
    mysql_select_db($db_database$dbconnection);

      
    $dbrecordset mysql_query($sqlcommand$dbconnection) or die(mysql_error());

      
    $dbrow mysql_fetch_assoc($dbrecordset);

      
    $dbtotalrows mysql_num_rows($dbrecordset);

    }

    ?>

    <html>
    <head>
    <title>Form generated with dbSuite WebBuilder</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .searchHeadline {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #000000;
        background-color: #E6E6E6;
        margin: 2px;
        padding: 2px;
    }
    .searchLabel {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #000000;
        text-align: right;
    }
    .searchField {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000000;
    }
    .searchText {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
        font-weight: normal;
        color: #333333;
        margin: 2px;
        padding: 2px;
    }
    .mandatoryFlag {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #660000;
        margin: 2px;
        text-align: center;
    }
    .errorTitle {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #FFFFFF;
        margin: 2px;
        padding: 2px;
        background-color: #660000;
    }
    .errorText {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #333333;
    }
    .contentHeadline {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: bold;
        color: #000000;
        margin: 2px;
        padding: 2px;
    }
    .contentText {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: normal;
        color: #333333;
        margin: 2px;
        padding: 2px;
    }
    .contentSubHeadline {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #333333;
        margin: 2px;
        padding: 2px;
    }
    -->
    </style>
    </head>

    <body>
    <?php
    if ($error) { 
    ?>
    <table width="600" border="0" cellspacing="0" cellpadding="0">
      <tr> 
        <td class="errorTitle">Error processing form</td>
      </tr>
      <tr> 
        <td class="errorText">Please check the following fields: 
          <ul>
            <?php echo $errormessage?></ul></td>
      </tr>
      <tr> 
        <td class="contentText">&nbsp;</td>
      </tr>
    </table>
    <?php
    }
    ?>
    <form action="" method="post" enctype="multipart/form-data" name="request" id="request">
      <table width="600" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td colspan="3" class="searchHeadline">Autoform: raccoon.aktions</td>
        </tr>
        <tr> 
          <td width="180">&nbsp;</td>
          <td width="5">&nbsp;</td>
          <td width="395"> <p>&nbsp;</p></td>
        </tr>
        
        <tr> 
          <td class="searchLabel">id</td>
          <td class="mandatoryFlag">&nbsp;</td>
          <td class="searchText"><input name="id" type="text" maxlength="11" size="11" value="<?php if ($error) { echo $HTTP_POST_VARS['id']; } else { echo $dbrow['id']; } ?>" >&nbsp;</td>
        </tr>
        
        <tr> 
          <td class="searchLabel">date</td>
          <td class="mandatoryFlag">&nbsp;</td>
          <td class="searchText"><input name="date" type="text" maxlength="22" size="11" value="<?php if ($error) { echo $HTTP_POST_VARS['date']; } else { echo $dbrow['date']; } ?>" >&nbsp;</td>
        </tr>
        
        <tr> 
          <td class="searchLabel">text</td>
          <td class="mandatoryFlag">&nbsp;</td>
          <td class="searchText"><input name="text" type="text" value="<?php if ($error) { echo $HTTP_POST_VARS['text']; } else { echo $dbrow['text']; } ?>" >&nbsp;</td>
        </tr>
        
        <tr> 
          <td class="searchLabel">file</td>
          <td class="mandatoryFlag">&nbsp;</td>
          <td class="searchText"><input name="file" type="text" value="<?php if ($error) { echo $HTTP_POST_VARS['file']; } else { echo $dbrow['file']; } ?>" >&nbsp;</td>
        </tr>
        
        <tr> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="searchText"><input type="hidden" value="DELETE" name="WB_ACTION"><input type="hidden" value="<?php echo $actionid?>" name="WB_ACTION_ID">&nbsp;</td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Delete Entry &gt;&gt;"></td>
        </tr>
      </table>
    </form>
    <table width="600" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="searchHeadline">Form usage</td>
      </tr>
      <tr>
        <td class="contentText">The fields marked with * are mandatory. If you do not enter mandatory values or enter wrong values the form is displayed again with an error message indicating the fields you have to check.</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
    <p class="contentText">&nbsp;</p>
    </body>
    </html>


    <?
      $abfrage = "SELECT date,text,file FROM aktions";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
        echo "__________________________________<br>";
        echo $row->date;
        echo "<br><b>";
        echo $row->text;
        echo "a href=\"datapool/"; echo $row->file;  echo"\"> Download </a>";
        echo "</b><br><br>";
        }
      ?>
    Ist da irgendwo ne Variable am fehlen???? Hilfeee und Danke an den finder des Fehlers
    Habe scheinbar auch irgendwas falsch bei schreiben gemacht, hoffe ihr könnt das hier trotzdem lesen :-)
    Zuletzt geändert von 5treamphreaker; 24.07.2006, 18:12.

  • #2
    Woher weißt du, dass was nicht mit dem where Klaus ok ist ?(sorry ich finde es einfach lustig das clause bei dir männlich ist)

    Irgendwie einen Fehler, Zeilennummer?

    Kommentar


    • #3
      Das steht nachdem ich auf den Button geklickt habe:


      unknow column " in' where clause'


      ich weiss echt nicht weiter

      Kommentar


      • #4
        PHP-Code:
        $sqlcommand sprintf("update `raccoon`.`aktions` set `id`=%s, 
        `date`=%s, `text`=%s, `file`=%s where ``='
        $idval'"
        WHERE <col> = '$idval'
        Fehlt da nicht die col-Angabe bei dir?!


        und bitte brich den Quellcode mal um, es ist sehr unschön horizontale Scrollbalken zu haben!

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Ja, wie gesagt bin halt etwas neu hier...

          was heisst <col>, bin da echt ein newbie - muss ich da einfach <col> einfügen ?
          Und wenn ja '<col>'
          oder eher <col> ohne '??????

          Aber ich bin froh das schonmal jemand sich drum kümmert ist halt ein Code aus einem Generator....

          Kommentar


          • #6
            Original geschrieben von 5treamphreaker
            Aber ich bin froh das schonmal jemand sich drum kümmert ist halt ein Code aus einem Generator....

            Du hast eine MySQL-Tabelle, die hat z.B. 3 Spalten
            id username name
            Und da sind 2 Datensätze drin
            1 ghostgambler uli
            2 ghost bla

            Wenn du jetzt einen SELECT-Query ausführst, und du willst nur meinen richtigen Account, weißt du, dass du den haben willst wo id = 1 ist, also machst du einen Query allá
            SELECT * FROM tabelle WHERE id = 1
            bei dir fehlt beim WHERE allerdings das "id" (oder wie auch immer die Spalte in deiner Tabelle heißt)

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              *verschieb*

              @threadstarter
              bitte code gemäß regeln umbrechen
              Kissolino.com

              Kommentar

              Lädt...
              X