tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
156
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    EddieG EddieG ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    216
    hi,
    habe eine datei gemacht die bei einem formualr includet wird für den db zugrif,
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    <?php
     function mysqlconnect()
        {
        $status =   mysql_connect("localhost", "username", "password");
            
            if ( ! $status )
            {
                die("Konnte die Datenbank nicht erreichen!");
            }
            
            $status =   mysql_select_db("ladder" );
            
            if ( ! $status )
            {
                die("Konnte die Datenbank nicht &&amp;auml;ndern: " . mysql_error() );
            }
        }
        
        function howmany()
        {
        $query  =   "SELECT ID FROM ladder";
        
        $result =   mysql_query( $query );
        
        if ( ! $result )
        {
            die("Konnte die Anzahl der Datens&auml;tze nicht bestimmen!");
        }
        
        return mysql_num_rows( $result );
        
        }
        
     
     
    ?>
    das ist der code wo für die db wichtig ist aus dem formular
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    
    <?php
    //zum Eintragen neur datensätze in das ladder ranking
       include("functions.inc.php");
     
    //prüfen ob sich die seite selbst aufgerufen hat
    if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "insert" ) 
    {
    //pflichtfed Kontrolle
        // Pflichtfeldkontrolle
            
        $error_msg  =   "";
        
            if ( $_REQUEST["form_username"] == "" )
                {
                $error_msg = "Bitte geben Sie den Gewinner an.<br>";
                            }
     
                            if ( $_REQUEST["form_rasseg"] == "" )
                {
                $error_msg .= "Bitte geben Sie die Rasse des Gewinners an.<br>";
                            }
                            if ( $_REQUEST["form_rassev"] == "" )
                {
                $error_msg .= "Bitte geben Sie die Rasse des Verlierers an.<br>";
                            }
                            if ( $_REQUEST["form_map"] == "" )
                {
                $error_msg .= "Bitte geben Sie den Map Namen an.<br>";
                            }
                            if ( $_REQUEST["form_rep"] == "" )
                {
                $error_msg .= "Bitte geben Sie den Replay Pfad an.<br>";
                            }
            
            if ( $error_msg == "")
            {
        //Alles OK
        
                //DatenbankZugriff
                        mysqlconnect();
                        //INSERT
                        $query = "INSERT INTO ladder (username, rasseg, rassev, mapname,replay,pkt ) VALUES ( ";
                        $query .= " '" . $_REQUEST["form_username"] . "', ";
                        $query .= " '" . $_REQUEST["form_rasseg"] . "', ";
                        $query .= " '" . $_REQUEST["form_pkt"] . "', ";
                        $query .= " '" . $_REQUEST["form_rassev"] . "', ";
                        $query .= " '" . $_REQUEST["form_mapname"] . "', ";
                        $query .= " '" . $_REQUEST["form_rep"] . "', ";
                        $query .= " ) ";
            
            // In die Datenbank eintragen
            $result =   mysql_query( $query );
            
            if ( ! $result )
            {
            die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
            }
            
            // Wechsel auf main
            header("Location: rankings.php");
            die;
            
        }
        
        
        
        }
     
     
     
    ?>

    wo ist der fehler er connected nicht zur db es heisst

    Konnte den Datensatz nicht eintragen: 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 ')' at line 1
    Geändert von EddieG (21.09.07 um 17:42 Uhr) Grund: verschrieben
     

  2. #2
    ne0hype ne0hype ist offline Mitglied Brokat
    Registriert seit
    Mar 2007
    Beiträge
    274
    Hi,

    die Datenbank ist nicht vorhanden oder der User hat keine Zugriffsrechte dafür.

    Ganz klar geht PHP in die if-Abfrage rein:

    PHP-Code:
    $status    =    mysql_select_db("ladder" );
            
            if ( ! 
    $status )
            {
                die(
    "Konnte die Datenbank nicht &&amp;auml;ndern: " mysql_error() );
            } 
    Also ist $status = false um dann in der if-Abfrage True zu werden.




    Edit:

    Gerade hieß es noch "Konnte die Datenbank nicht &&amp;auml;ndern:" und nun "Konnte den Datensatz nicht eintragen"
    Was jetzt!?
    Geändert von ne0hype (21.09.07 um 17:44 Uhr)
     

  3. #3
    EddieG EddieG ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    216
    ich teste es immer erst im xampp und da heist die db anders als wie aufm websapce also somit das jetzige mit

    Konnte den Datensatz nicht eintragen: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
     

  4. #4
    ne0hype ne0hype ist offline Mitglied Brokat
    Registriert seit
    Mar 2007
    Beiträge
    274
    Also ich würde dir empfehlen das INSERT query ein bisschen übersichtlicher zu schreiben:

    PHP-Code:
    $query "INSERT INTO 
        ladder (
        
                username, 
                rasseg, 
                rassev, 
                mapname,
                replay,
                pkt
                
                ) VALUES (
                
                '"
    $_REQUEST["form_username"] ."',
                '"
    $_REQUEST["form_rasseg"] ."',
                '"
    $_REQUEST["form_pkt"] ."',
                '"
    $_REQUEST["form_rassev"] ."',
                '"
    $_REQUEST["form_mapname"] ."',
                '"
    $_REQUEST["form_rep"] ."'
                
                )"

    Das Komma bei

    PHP-Code:
    $query .= " '" $_REQUEST["form_rep"] . "'--->, <---"
    ist zu viel.

    Nochwas: beim Übergeben von Formulardaten nimm $_POST
     

  5. #5
    EddieG EddieG ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    216
    dnake hat geklappt
     

  6. #6
    EddieG EddieG ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    216
    dnake hat geklappt er schreibt irrgendwie daswas im feld replay reingehört isn feld pkt :/
     

Ähnliche Themen

  1. Keine Thumbnails bei Upload Script
    Von Cyber-GFX im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.05.07, 23:40
  2. PHP Script macht keine ausgaben
    Von Drade im Forum PHP
    Antworten: 9
    Letzter Beitrag: 20.05.06, 11:36
  3. Mail Script keine Funktion...
    Von BillaBong im Forum PHP
    Antworten: 9
    Letzter Beitrag: 11.05.06, 15:30
  4. Firefox stellt keine Tabelle Zellen mit der Höhe 1 dar.
    Von paulberthold im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 28.01.05, 14:10
  5. Antworten: 9
    Letzter Beitrag: 26.11.04, 17:35