Die folgende Anweisung wird in dem MS SQL Server Management Studio ordnungsgemäß ausgeführt. Wenn ich jedoch versuche, über PHP auszuführen, tritt die Einfügung nicht auf und es werden keine Fehler zurückgegeben. Ich weiß, dass meine Verbindung gültig ist, alle meine Auswahlanweisungen werden ordnungsgemäß zurückgegeben. Was vermisse ich?PHP SQL Server Insert-Problem
DECLARE @id bigint; SET @id = (SELECT MAX(application_track_id) + 1 FROM application_track_data); INSERT INTO application_track_data (application_track_id,user_id, action_key, action, ip_address, session_id, application) VALUES (@id,1,'584','login','192.168.37.60','05sn3618p61dvmml6pkefuteg2','akamata');
Hier ist der Code, den ich verwende, um die SQL auszuführen.
$result = mssql_query($sql);
if(!$result)
{
print "Error:" . mssql_get_last_message();
}
else
print "Success";
Ok, ich habe es in einer gespeicherten Prozedur. Jetzt bekomme ich den folgenden Fehler: Fehler beim Konvertieren des Datentyps varchar in numerisch. Der SP läuft gut aus dem Management Studio. Die einzige Sache, die ich mit der Tabellenstruktur sehe, ist, dass eine der Spalten ein bigint ist. Wird das ein Problem verursachen? – James