Autor Zpráva
Eme220
Profil *
Ahoj, už mě unavuje dělat neustále nějaký formuláře pro vkládání věcí do databáze, jejich výpis, atd .... pořád to samý do kola.

Vím že existují hotové php skripty pro takovouto práci s databází, můžete mi něco doporučit?

Potebuju jen jednoduchý věci, abych jen zadal připojení, název tabulky a to je vše.
Aby to umělo vypisovat, abych mohl přidávat, upravovat a mazat záznamy. Žádné funkce navíc nepotebuju.

poradíte?
Sirius
Profil
http://www.phpmyadmin.net/home_page/index.php
Eme220
Profil *
kriste to ne :D ten tam mám
potřebuju něco co umí

vypisovat, abych mohl přidávat, upravovat a mazat záznamy
(práce pouze s jednou tabulkou, resp. jen s jejimi daty)
Apacuka
Profil
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
  // Copyright Marek Soldát 2002
?>
<html>
<head>
  <title>Table Edit 1.0</title>
</head>
<body><h1>Table Edit 1.0<?php echo(" - " . $edit_db . " - " . $edit_tb); ?></h1>
<?php 
$serverjmeno="mysql.webzdarma.cz";
$uzivatel="xxxx";
$edit_db="xxxx";
$DB_NAME="xxxx";
$heslo="xxxx";

mysql_connect($serverjmeno, $uzivatel, $heslo);
mysql_select_db ($DB_NAME); 

if (isset($edit_tb)) { 
if ($odeslano=="ano") {
mysql_select_db($edit_db);
if(!mysql_query("DELETE FROM " . $edit_tb)) echo("Selhalo vymazání starých dat."); else
  for($i=0;$i<Count($data);$i++) {
    $dotaz='INSERT INTO ' . $edit_tb . ' (' . $hlavicky . ') VALUES (';
      for($j=0;$j<Count($data[$i]);$j++) {
        if($j != 0) $dotaz.=', ';
        $dotaz.="'" . AddSlashes($data[$i][$j]) . "'";
      }
    $dotaz.=')';
    if(!mysql_query($dotaz)) echo("Selhalo zapsání řádku " . $i . ". " . $dotaz . "<br>\n");
  } 
}
mysql_select_db($edit_db);
$result=mysql_query("SELECT * FROM " . $edit_tb);
if ($result == 0):
   echo("<B>Error " . mysql_errno() . ": " . mysql_error() . "</B>");
//elseif (mysql_num_rows($result) == 0):
//   echo("<B>Tabulka neobsahuje žádná data, nelze ji editovat.</B>");
else:
?><form method="post"><input type="hidden" name="edit_db" value="<?php echo($edit_db); ?>"><input type="hidden" name="edit_tb" value="<?php echo($edit_tb); ?>">
<input type="hidden" name="odeslano" value="ano">
<TABLE BORDER=1>
   <THEAD>
      <TR>
         <?php
            $hlavicky='';
            for ($i = 0; $i < mysql_num_fields($result); $i++) {
               echo("<TH>" . mysql_field_name($result,$i) . "</TH>");
               if($i != 0) $hlavicky.=', ';
               $hlavicky.=mysql_field_name($result,$i);
            }
         ?>
      </TR>
   </THEAD>
   <TBODY>
      <?php
         for ($i = 0; $i < mysql_num_rows($result); $i++) {
            echo("<TR>");
            $row_array = mysql_fetch_row($result);
            for ($j = 0; $j < mysql_num_fields($result); $j++) {
               echo('<TD><input type="text" name="data[' . $i . '][' . $j . ']" value="' . HTMLSpecialChars(Stripslashes($row_array[$j])) . '"></TD>');
            }
            echo("</TR>");
         }
         if ($pridat) { $i = mysql_num_rows($result);
            echo("<TR>");
            for ($j = 0; $j < mysql_num_fields($result); $j++) {
               echo('<TD><input type="text" name="data[' . $i . '][' . $j . ']" value=""></TD>');
            }
            echo("</TR>");
        }
      ?>
   </TBODY>
</TABLE>
<input type="hidden" name="hlavicky" value="<?php echo($hlavicky); ?>">
<input type="radio" name="pridat" value="true"> Přidat další řádek<br />
<input type="submit"></form>
<?php
endif;




} elseif (isset($edit_db)) {
?><form method="post"><input type="hidden" name="edit_db" value="<?php echo($edit_db); ?>"><select name="edit_tb"><?php
    mysql_select_db($edit_db);
    $tables = mysql_list_tables($edit_db);
    $num_tables = mysql_num_rows($tables);
    if($num_tables == 0) echo("Databáze neobsahuje žádné tabulky !");
    for($j=0; $j<$num_tables; $j++)
    {
        $table = mysql_fetch_row($tables);
        ?><option value="<?php echo($table[0]); ?>"><?php echo($table[0]); ?></option>
        <?php
    }
?></select><input type="submit"></form><?php

} else {
?><form method="post"><select name="edit_db"><?php

// Get the list of Databases
if (!($listOfDbs = mysql_list_dbs())) {
   printf("<BR> error in mysql_list_dbs, error %s <BR>\n", mysql_error());
   exit();
}

$noOfDbs = 0;

while ($noOfDbs  < mysql_num_rows($listOfDbs)) {
   $row=mysql_fetch_row($listOfDbs);
   echo('<option value="' . $row[0] . '">' . $row[0] . '</option><br>\n');
//   printf('<option value="%s">%s</option><br>\n', mysql_tablename($listOfDbs));
   $noOfDbs++;
}
// Free the result pointer
mysql_free_result($listOfDbs);

?></select><input type="submit"></form><?php
} ?><br><br><form><input type="submit" value="Na začátek"></form></body>
</html>
Eme220
Profil *
Dobré!!! Akorát mi nějak nejdou přidávat řádky, nevíte o něčem mírně pokročilejším? ale né moc:-)
Apacuka
Profil
divny, me to funguje bez problemu.

Chtel si neco jednoduchyho, a tohle je jednoduchy a prehledny.
KGW
Profil
Zkus ještě phpmyedit nebo PHP Generator for MySQL.
Eme220
Profil *
tak phpmyedit vypadá hodně dobře, dík oběma

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0