2017-02-20 12 views
-2

Kann mir jemand sagen, warum es nicht in die Datenbank einfügen?EINFÜGEN IN ... FEHLER KEIN Einfügen

<?php 
 
if(isset($_GET["job"]) && $_GET["job"] == "positive" && !empty($_GET["positive"])) 
 
\t { 
 
      $query = mysql_query("INSERT INTO accounts (positive) values('1')") or die ("uploading error! Try diffrent base or contact dev!"); 
 
\t } 
 

 
?> 
 

 

 
<script> 
 
\t function positive(account) 
 
\t { 
 
\t \t top.document.location.href = "myaccounts.php?job=positive&positive="+account; 
 
\t } 
 
</script> 
 
<td class="formstyle"><div align="center" style="padding:5px;"> 
 
<img src="" width="35" height="35" style="cursor: pointer;" onclick="if(confirm(\'Confirm Positive Feedback ?\')) positive(\''.$row["account_id"].'\');" /></div> 
 
</td>

im Versuch mit Onclick hinzuzufügen verfügen über das Skript seine dort auch .... bitte jede mögliche Hilfe im stucked hier wie 12h

+2

In welcher Weise dies nicht gelingen? Wird der JavaScript-Code ausgeführt? Wird der Browserstandort erfolgreich geändert? Wird der PHP-Code ausgeführt? Wie lautet die Antwort vom Server? Was genau passiert hier? – David

+0

Sind Sie sicher, dass Sie einen nicht leeren 'account' Parameter senden? – Barmar

+0

Sie setzen '$ _GET [" positiv "] nicht in die DB, Sie setzen immer' 1'. – Barmar

Antwort

-1

Try Mysql_error() am Ende der DIE() fügt hinzu, dass gibt Ihnen mehr Informationen über Fehler.

mysql_query("INSERT INTO accounts SET positive=\"".'1'."\"") or die ("uploading error! Try diffrent base or contact dev! ".mysql_error()); 

Eine Möglichkeit, mysql_error(); nicht zu zeigen, damit Leute es getan sehen.

EX:

function errorsignup($error,$details,$message) 
{ 
    if($message == "") 
    mysql_query("INSERT INTO er SET name=\"".$error."\",details=\"".$details."\"") or die("Error: ".mysql_error()); 
    else 
    { 
     mysql_query("INSERT INTO er SET name=\"".$error."\",details=\"".$details."\"") or die("Error: ".mysql_error()); 
     return $message; 
    } 
} 
function getRealIpAddr() 
{ 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet 
    { 
     $ip=$_SERVER['HTTP_CLIENT_IP']; 
    } 
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy 
    { 
     $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     $ip=$_SERVER['REMOTE_ADDR']; 
    } 
    return $ip; 
} 
function standarderror() 
{ 
    return "OH NO... An Error Has Occured<br />We Were Not Expecting This<br />An Error Message With Details Has Been Sent To Web Admin.<br /> You May Try One Of The Following<ul><li>Try Again</li><li>Or Return To Home Page Then Try Again</li><li>Wait 24 Hours And Try Again</li><li>If Error Persists Then Please Just Wait 24 Hours.</li></ul><br />Thanks For Your Support: Web Master/Administrator - Double J Computers"; 
} 

jetzt fügen wir die Fehlermeldung nach jedem mysql_query();

die(errorsignup('Error In Your Area: - SQL UPDATE edit - '.date('m-d-y').' - '.getRealIpAddr(),'SQL ERROR: '.mysql_error(),standarderror())); // this returns the standard error function so people have a few instructions to try again. 
//this also records the area like what page and what sql edit or update or w/e and the full error 
+0

Immer noch nicht funktioniert ... können Sie überprüfen Sie bitte die ISSET, wenn ich einen Fehler gemacht habe – JoeFixer

+0

Es ist wie das Asset seine nicht ausgeführt habe ich jetzt das Asset seine gleiche Sache gerade erfrischend entfernt und das Javascript setzt den Code in die Browswer – JoeFixer

+0

Danke Mann seine Arbeit yaaay – JoeFixer