2016-05-09 15 views
-3

Als Teil einer Website, die ich gerade entwickle, bekomme ich alle aktuellen Datenverstöße über ein PHP-Skript auf "Habe ich pwned". Ich kann alle Verstöße mit der Website-API, zu welchem ​​Zeitpunkt es 104 gibt. Ich habe versucht, sie alle in eine Datenbanktabelle, aber die letzten 2 werden aus irgendeinem Grund fallen gelassen, so dass die Gesamtzahl der Zeilen nur 102 nicht 104 sind sind keine Einschränkungen in meiner Tabelle und ich habe für mysql Fehler überprüft sowie SHOW WARNINGS und immer noch nichts verwendet.Mysql Insert die letzten beiden Zeilen löschen

Hat jemand eine Idee, warum das passieren würde? Es ist schon einmal vorgekommen, aber das lag an einer Einschränkung des Varchar-Limits, also wurde es in Text geändert und das Problem wurde bis jetzt gelöst. Ich verwende eine Anzahl der JSON-Array von der API gebracht wird und die Zählung ist 104, so dass es Mysql sein muss, die hier schuld ist. Irgendwelche Ideen irgendjemand?

Die Ausgabe von $ count ist wie erwartet 104, da 104 Elemente im zurückgegebenen JSON-Array vorhanden sind. Nur 102 Datensätze erreichen die Datenbanktabelle ohne Einschränkungen.

+0

Beitrag einige Code, zeigen uns die Überprüfung hinzufügen, was Sie bisher getan haben, dann werden wir in der Lage sein, Ihnen zu helfen. – olibiaz

+0

Ich sage diese Frage als unklar, was Sie fragen, bitte überlegen Sie, es zu überarbeiten. – dcreight

+0

Unklar? Ich war hier so klar wie möglich. Ich habe bereits festgestellt, dass ich jede Lücke von der HIBP-API bekomme, von der es 104 gibt. Die Ausgabe ist in JSON. Ich nehme diese JSON-Ausgabe, führe eine PHP-Schleife durch und füge dann alle 104 Brüche in eine Datenbanktabelle in mysql ein. Wie ist das unklar? – Dave

Antwort

0

einige Fehler auf die SQL nach dem $ sql = mysql_query Linie

if (!$sql) { 
    print_r($fs[$i]); 
    die('Invalid query: ' . mysql_error()); 
} 
+0

Versuchte dies bereits und nichts passierte. Es gab keine Fehler, es gibt einfach 2 von 104 in der JSON-Array-Ausgabe, die gerade nicht zur Tabelle gelangen. Es ist wirklich verwirrend, weil es keine Möglichkeit gibt, herauszufinden, warum, außer wenn es eine SQL-Anweisung gibt, ich andere als SHOW WARNINGS versuchen kann. – Dave

+0

Nur um zu überprüfen. Geben Sie alle SQL-Anweisungen auf dem Bildschirm aus und führen Sie sie manuell aus. Du kannst sie alle in einem Zug laufen lassen, solange du ein legst; am Ende jeder Aussage. Es könnte sein, dass die 2 zurückgegebenen Ergebnisse ein 'in ihnen haben, was möglicherweise ein Problem verursachen könnte – Brett

+0

Es gibt nur eine SQL-Anweisung und das ist eine INSERT und es gibt keine Fehler kommen von ihm überhaupt. Denken Sie daran, dass dies über ein PHP-Skript geschieht. Es gibt keinen manuellen Weg, dies zu tun, da ich die JSON-Ausgabe zuerst benötige, bevor ich sie in die Tabelle lege. Es gibt einfach keinen Grund, dass es zwei Zeilen fallen lassen sollte und es scheint, dass es keine Möglichkeit gibt, herauszufinden, warum es so ist. – Dave

Verwandte Themen