2017-03-21 4 views
-1

Hallo dort habe ich alles versucht, aber ich kann dies nicht zu arbeiten im im versuchen, Daten aus der MySQL-Datenbank in das Formular zu laden, wenn es bearbeitet wurde, damit es mit einem Update gespeichert wird AbfragePHP Mysql Update Abfrage überhaupt nicht funktioniert

hier ist mein Code:

  <p>Trainer Name: </p> 
    <td><input type='text' name='TrainerName' value="<?php echo $Row['Trainer_name'] ?>"></td> 

     <p>Trainer Load URL: <sup>(This is where the trainer is located on the server make sure its in the resources folder)</sup> </p> 
     <td><input type='text' name='TrainerLoadUrl' value="<?php echo $Row['Trainer_url'] ?>"></td> 

     <p>Trainer Load Description: <sup>(This is the Txt file for the description)</sup></p> 
     <td><input type='text' name='TrainerLoadDescription' value="<?php echo $Row['Trainer_url_description'] ?>"></td> 

     <p>Trainer File Short Name: <sup>(This is the short name for the trainer so the program knows how to handle the request)</sup></p> 
     <td><input type='text' name='TrainerFileShortName' value="<?php echo $Row['Trainer_url_button_filename'] ?>"></td> 
     <a id="Save" href=""><button type="submit" name="btn-save" class="btn btn-primary pull-left"><i class="glyphicon glyphicon-save"></i> Save</button></a> 

     <?php 
     if(isset($_POST['btn-save'])) { 

      mysql_connect("localhost", "tsbannoo", "aces111") or die("Connection Failed"); 
      mysql_select_db("tsbannoo_vip")or die("Connection Failed"); 


      $TrainerID = $_GET['id']; 
      $TrainerName = $_POST['TrainerName']; 
      $TrainerLoadUrl = $_POST['TrainerLoadUrl']; 
      $TrainerLoadDescription = $_POST['TrainerLoadDescription']; 
      $TrainerFileShortName = $_POST['TrainerFileShortName']; 

      $query = mysql_query("UPDATE Trainers SET Trainer_name = '$TrainerName', Trainer_url = '$TrainerLoadUrl', Trainer_url_description = '$TrainerLoadDescription', Trainer_url_button_filename = '$TrainerFileShortName' WHERE trainer_id = '$TrainerID'"); 
      if(mysql_query($query)){ 
       echo "updated";} 
      else{ 
       echo "fail";} 





     } 
     ?> 
+1

'$ query = mysql_query (..... if (mysql_query ($ query))' ist failing here, und 'echo" scheitern ";' hat Ihnen nicht geholfen. –

+0

was soll ich tun? –

+0

'if ($ query) {' wird ausreichen –

Antwort

0

hinzufügen Öffnen und Schließen-Tag. Setzen Sie das Methodenattribut auf "post".

<form action="" method="post"> 
Rest of your HTML... 
</form> 

den Anker-Tag-Wrapper von Ihrem Knopf so diesem entfernen ...

<a id="Save" href=""><button type="submit" name="btn-save" class="btn btn-primary pull-left"><i class="glyphicon glyphicon-save"></i> Save</button></a> 

Dies wird ...

<button type="submit" name="btn-save" class="btn btn-primary pull-left"><i class="glyphicon glyphicon-save"></i> Save</button> 

Sicherstellen, dass der Knopf-Tag in dem schließenden Tag ist.

Auch dies ändern ...

$query = mysql_query("UPDATE Trainers SET Trainer_name = '$TrainerName', Trainer_url = '$TrainerLoadUrl', Trainer_url_description = '$TrainerLoadDescription', Trainer_url_button_filename = '$TrainerFileShortName' WHERE trainer_id = '$TrainerID'"); 

Zu diesem ...

$query = "UPDATE Trainers SET Trainer_name = '$TrainerName', Trainer_url = '$TrainerLoadUrl', Trainer_url_description = '$TrainerLoadDescription', Trainer_url_button_filename = '$TrainerFileShortName' WHERE trainer_id = '$TrainerID'"; 
+0

nicht mach das eine teilweise Antwort; bedecken Sie alles –

+0

bedenken Sie, dass dies sie für eine sql Injektion offen lässt –

+0

YAY !! Vielen Dank, dass es jetzt funktioniert :) –