Stefan: MSSQL INSERT INTO klappt nicht :(

Hallo Zusammen,

ich habe folgendes Problem...
Das INSERT INTO klappt irgendwie nicht. Eine ganz normale Abfrage ist ohne Probleme möglich.

Hier einmal das Script ...
<?php
$USER = 'TEST';
$IDPR = '5';
$PED = '10075';

$msserver="xxxxxx";
$usrname="xxx";
$passwrd="xxxxxx";
$conn = mssql_pconnect($msserver,$usrname,$passwrd);
#auch ohne pconnect probiert....
$selectDB = mssql_select_db('[wupis_support]', $conn);

if (!$conn)
{
  echo"Keine Verbindung zum Datenbankserver!!!";
}

if ($selectDB == 1);
{
  echo "Verbindung wurde hergestellt = Ergebnis: $selectDB<br>";
}
#Eingabe in die Datenbank
$query = 'INSERT INTO tblFehlerQualifiziert
            (IDFehlerQualifiziert)
          VALUES
            ("$PED")';

$ergebnis = mssql_query($query);

if($ergebnis == 1)
{
  echo "INSERT hat funktioniert.<br>";
}
else
{
  echo "INSERT hat nicht funktioniert = Ergebnis: $ergebnis<br>";
}
?>

Bei dem Aufruf der Seite klappt das INSERT INTO nicht.
Ich erhalte beim ausführen der Seite im else Bereich

echo "INSERT hat nicht funktioniert = Ergebnis: $ergebnis<br>";

Das Ergebnis ist leer.

Wer kann mir helfen?

Gruß

Stefan

  1. Hallo,

    Wer kann mir helfen?

    Gib mal das $ergebnis mit echo() aus und schau ob die Query stimmt. Du kannst - falls Du PHPMyAdmin o.ä. hast - die Query auch in einem solchen Programm mal mit Paste&Copy eintragen und schauen was da passiert, bzw. die Query direkt über die Kommandozeile in der DB eintragen.

    else
    {
      echo "INSERT hat nicht funktioniert = Ergebnis: $ergebnis<br>";
    }

    mysql_error() liefert Dir den Fehlertext Deiner letzten Operation, mysql_errno() die Fehlernr. und wird Dir wahrscheinlich mehr weiterhelfen als Deine eigene Fehlermeldung.
    Also z.B.

    else
    {
      exit( "Insert-Operation fehlgeschlagen!<br />DB-Error: " . mysql_errno() . ": " . mysql_error() );
    }

    oder so...

    Gruss AndreD

    1. Hi,

      mysql_error() liefert Dir den Fehlertext Deiner letzten Operation,

      der letzten mysql-Operation.
      Aber das nützt hier verdammt wenig. Denn es wird mssql verwendet, nicht mysql...

      Aber es gibt vermutlich auch mssql_error usw...

      cu,
      Andreas

      --
      MudGuard? Siehe http://www.mud-guard.de/
  2. Hallo,
    versuchs mal so:

    $query = "INSERT INTO tblFehlerQualifiziert
                (IDFehlerQualifiziert)
              VALUES
                ('$PED')";

    Gruss Rainer

    1. Hallo,
      versuchs mal so:

      $query = "INSERT INTO tblFehlerQualifiziert
                  (IDFehlerQualifiziert)
                VALUES
                  ('$PED')";

      Gruss Rainer

      Hallo Rainer,

      prima hat funktioniert ...
      Gab zwar am Anfang Probleme mit dem Server "time out 30 Sec."
      aber anschließend nach erneutem start hat es funktioniert!!!!
      Warum dieser so lange braucht keine Ahnung ... kann aber an der
      Entwicklungsumgebung (VMware Windows 2000 Server mit IIS und SQL
      2000 Server liegen)

      danke und frohen rutsch ins neue

      cu

      Stefan