mysql/php Datensätze löschen und zählen

  • Themenstarter Themenstarter koronyl
  • Beginndatum Beginndatum
mysql/php Datensätze zählen

Hallo ich bins nochmal :)
Ich habe folgendes Problem ich brauche ein Script welches eigentlich Teile aus meiner mysql Tabelle ausliest, in meinem Fall sollte er in der Zeile full_name alle Namen zusammenzählen. Wie geht das? Die Verbindung habe ich schon

PHP:
<?php

$host = "###";
$user = "###";
$pass = "###";
$dbase = "###";
$db = mysql_connect($host, $user, $pass) or die ("Verbindung fehlgeschlagen");
      mysql_select_db($dbase, $db) or die ("Verbindung zur datenbank fehlgeschlagen");

Und wie jetzt weiter?
 
Danke habe es jetzt so gemacht und es hat alles funktioniert :)


PHP:
<?
   mysql_connect("localhost", "###", "###") or die ("MySQL-Fehler: " . mysql_error());
   mysql_select_db("####")  or die ("MySQL-Fehler: " . mysql_error());

   $query = "select count(*) from users";

   $result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());

   $anzahl = mysql_result($result,0);

   echo "Es sind $anzahl User registriert <br>";
?>
 
Jetzt habe ich noch ein Problem festgestellt bei User löschen wollte ich das für jeden User neben dem User ein Button erscheint...
Bisher sieht es so aus:
PHP:
<?php

//MySQL-Verbindung
$host = "localhost";
$user = "####";
$pass = "###";
$dbase = "###";
$db = mysql_connect($host, $user, $pass) or die ("Verbindung fehlgeschlagen");
      mysql_select_db($dbase, $db) or die ("Verbindung zur datenbank fehlgeschlagen");

//abgeschickte Formular-Daten verarbeiten
if(ISSET($_POST['userid']) && intval($_POST['userid'])) {
    mysql_query("DELETE FROM `users` WHERE `id` = '".$_POST['userid']."'", $db);
    echo "Eintrag ". $_POST['userid'] ." wurde erfolgreich gelöscht.<br><br><br>";
}else{

    $select = "select * from users";
    $result = mysql_query($select,$db);
    if($result){
 echo "<table>";
 while($row = mysql_fetch_array($result)){
 {


EOT;
}
 echo "<tr><td>Nummer:</td><td>".$row['id']."</td></tr>";
   echo "<tr><td>Name:</td><td>".$row['full_name']."</td></tr>";
   echo "<tr><td>E-Mail:</td><td>".$row['user_email']."</td></tr>";
      echo "<tr><td>Passwort (MD5):</td><td>".$row['user_pwd']."</td></tr>";
   echo "<tr><td>Dabei seit:</td><td>".$row['joined']."</td></tr>";
   echo "<tr><td>Land:</td><td>".$row['country']."</td></tr>";
   echo "<tr><td>Aktivierungscode:</td><td>".$row['activation_code']."</td></tr>";
  echo " <tr><td>User Löschen</td> <td>";

  $id = $row["id"];
  $name = $row["benutzerName"];
  echo <<<EOT
    <form method="post" action="$_SERVER[PHP_SELF]">
    <input type="hidden" name="userid" value="$id" />
    $name
    <input type="submit" value="Löschen" />
    </form>
    echo "</td>";
    echo " </tr>";
  echo "<tr><td>---------------------------</td><td>---------------------------------</td></tr>";
  }

 echo "</table>";
}


}
?>


Ich bekomme aber eine sehr komische Fehlermeldung dir gar nichts mit dem code zu tun hat:

Parse error: syntax error, unexpected $end in /usr/export/www/hosting/clonewars/admin/User.php on line 119

In dieser Zeile steht bei mir
HTML:
</html>
 
Du hast mein EOT gefressen :p
Man kann etwas auf verschiedene Weisen mit PHP ausgeben. Hier eine davon, die man nicht mehr so häufig findet aber nützlich ist:
PHP:
echo <<<EOT
  <b>ganze viel HTML</b>
EOT;

Wichtig ist "<<<EOT" um den Anfang zu signalisieren mit einem echo zusammen und dass Ende ist dort wo "EOT;" allein in der Zeile steht ohne Leerzeichen oder sonstiges davor! Man kann auch andere Wörter als "EOT" hierbei nehmen.

Hier einige Varianten erklärt: http://www.computerhilfen.de/webmaster_eot.php3
 
Zurück