MYSQL per PHP bearbeiten

Hallo,

ich bin gerade dabei ein kleines CMS zu basteln (für meine private Homepage)

Habe es geschafft die Table “pages” so zu machen das ich jeden einzelnen Beitrag auf einer php-Seite auslesen kann und einen kleinen Adminbereich geschaffen. (Wie die “pages” DB aufgebaut ist füge ich als Screen an)

Nun meine Frage:

Wie kann ich die MySQL Einträge in PHP auslesen und bearbeiten (mit einem Editor???)??

Ich bin mit PHP noch ziemlich unerfahren und habe meine jetzigen Erfolge dank diverser Tut´s geschafft… Zu meiner Frage aber keine Antwort gefunden, ich hoffe ihr könnt mir hier helfen…

MFG Käsekuchen (Leon)

hi,

google doch mal, das sind ja wirklich 100-millionen von tutorials, zb tizag.com/mysqlTutorial/mysqlselect.php
zuerst stellst du eine verbindung her -> mysql_connect(daten übergeben).
mysql_select_db(tabelle)
deine-ressource = mysql_query(SELECT -blablabla-statement );
mit ner whileschleife dann über die zeilen nudeln…

gruß
emil

ich versteh das nicht… mit dem bearbeiten

vielleicht solltest du nicht in erster linie nach php suchen, sondern erst einmal sql lernen :slight_smile:
insert -> einfügen
update -> verändern
select -> auswählen
delete -> löschen
liest sich wie englische standard-sprache.
diese „statements“ - als anweisungen kannst du dann mit php ausführen.
wie gesagt solltest du allerdings erst einmal die grundlegenden statements kennen lernen, dann fällt das auch leichter von der phpseite aus.
infos und hilfe unter www.bzg-…. wikipedia.de :ps: mannnnnn den spruch wollt ich schon immer mal bringen… :smiley:

php-einfach.de/einf_mysql.php

google kann dabei wirklich weiterhelfen. Baue eine Connection zum MySQL-server auf, um die Besucherzahlen und Referer zu speichern: Falls es dir hilft:

/*CREATE TABLE `counter` (
  `id` bigint(20) NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '',
  `timed` varchar(11) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `rekorde` (
  `tagesrekord` bigint(20)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;*/

function countVisitors () 
{
  mysql_connect('localhost','database','password') or die("Verbindung fehlgeschlagen."); 
  mysql_select_db('database') or die("Datenbank nicht vorhanden."); 
  $table = "counter"; 
 
  $tag = date("j"); 
  $monat = date("m"); 
  $jahr = date("Y"); 
  $timenow = mktime(0,0,0,$monat,$tag,$jahr); 
   
  $sql_check = "SELECT * FROM `".$table."` WHERE `timed` < '".$timenow."'"; 
  $erg_check = mysql_query($sql_check); 
  while($row = mysql_fetch_array($erg_check)){ 
    mysql_query("DELETE FROM `".$table."` WHERE `id`='".$row['id']."'"); 
  } 
   
  $sql_check2 = "SELECT * FROM `".$table."` WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'"; 
  $erg_check2 = mysql_query($sql_check2); 
  $row = mysql_num_rows($erg_check2); 
  if($row == "0"){ 
    mysql_query("INSERT INTO `".$table."` ( `id` , `ip` , `timed` ) VALUES ('', '".$_SERVER['REMOTE_ADDR']."', '".time()."')"); 
  }else{ 
    mysql_query("UPDATE `".$table."` SET `timed`='".time()."' WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'"); 
  } 
   
  $sql_heute = "SELECT * FROM `".$table."`"; 
  $erg_heute = mysql_query($sql_heute); 
  $heute = mysql_num_rows($erg_heute); 

  $sql_get_maxday = "SELECT tagesrekord FROM rekorde";
  $erg_daymax = mysql_query($sql_get_maxday); 

  $mm = 0;
  $srow = mysql_fetch_array($erg_daymax);
  $max = $srow['tagesrekord'];
  if ($heute > $max) {
    mysql_query("delete from rekorde");
    mysql_query("INSERT INTO rekorde ( `tagesrekord`) VALUES ('".$heute."')");
    $mm = $heute;
  }
   else
    $mm = $max;
  
  return array ($heute,$mm);
} 

Und wenn alle seiten countVisitors (); aufrufen hast du die tägliche Anzahl an Besuchern und den Tages Rekord. Ich hab mir dabei keine große Mühe gegeben (Konstanten hardgecoded, keine Funktionsparameter etc), aber ich weiß, dass es funktioniert. Quelle weiß ich nicht mehr. Sollte reichen, da du oben siehst, wie du von der Datenbank ließt und modifizierst und einfügst (SQL-Befehle ausführst).