-3

ユーザーがログインすると、テーブルがあるページに移動します。テーブルには、各行に削除リンクが含まれています。削除リンクをクリックすると、レコードは削除されますが、ページを更新すると、このメッセージでテーブルが読み込まれません。

Warning: mysql_query(): Access denied for user ''@'host' (using password: NO)
Warning: mysql_query(): A link to the server could not be established in 
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

最初にテーブルにデータを入力させてから、もう一度データを入力させるのはなぜですか。これが私の削除コードです。

$id_actividades = $_GET['idactividades'];

$stmt = $dbh->prepare("DELETE FROM guaynabodb.actividades WHERE idactividades=:id_actividades");

$stmt -> bindParam(':id_actividades', $id_actividades);
     try{
      $stmt->execute();
     }
     catch (PDOException $ex) {
    echo $ex->getMessage(),'Cannot delete',"\n";

      }
      header('Location: actividades.php');//To redirect
      exit;

これは、テーブルがあるページのコードです。ログイン後に読み込まれますが、1 つのレコードを削除すると読み込まれません。

  include('../includes/dbschema.php');
      $stmt = $dbh->prepare("SELECT * FROM actividades");
          $stmt->execute();
     print " <h1 id=\"h2title\">Calendario de Actividades</h1><br/><br/>";//Print the title header

           echo "<table id=\"premiacionguaynabo\"> <tr> <th> No. </th> <th> Fecha </th> <th> Torneo </th> <th> Lugar </th> <th> Organizador </th> <th> Opciones </th> </tr>"; //The table and the headers are created  

             $tno = 0;

              $result = $stmt->fetchall(PDO::FETCH_ASSOC);

              foreach($result as $line){
                $tno = $tno + 1;
     $id = $line["idactividades"];
    print "<tr class=\"alt2\">"; 

    print "<td id=\"idtorneo\">  $tno  </td>";
    print "<td class=\"fechatorneo\"> " . $line['fecha_inicial'] . " al " . $line['fecha_final'] .  "</td>";
    print "<td> <a id=\"plinks\"  href=\"$picture\" rel=\"lightbox\" target=\"_top\" title=\"Flyer del Torneo\"> " . $line['ntorneo'] . " </a></td>";
    print "<td>" . $line['ltorneo'] . "</td>"; 
    print "<td>" . $line['otorneo'] . "</td>"; 

    print "<td id=\"idtorneo\"> <a id=\"udlinks\"  href=\"uactividades.php?idactividades=$id\">  Edit  </a>   <a id=\"udlinks\" onclick=\"return confirmDelete()\"  href=\"dactividades.php?idactividades=$id\">  Delete  </a></td>";
    print "</tr>"; 

        }

    print "</table>"; 
4

1 に答える 1

0

mysql_query()投稿したコードにないエラーメッセージ言及機能。
したがって、これらの関数が誤ってコードに残っているか、間違ったコードを投稿しただけです。
あなたが持っているエラーメッセージを読んでください。彼らは非常に有益です。

于 2013-03-01T09:25:38.250 に答える