hey Joe,

You ought to try some of those tools for MySQL Dash recommends, there`s some
beauties amongst them, especially phpmyadmin.  In the meantime, here is a
little script, quick and dirty that will let you look at a database and
generate some basic queries and forms for you.
Just copy and paste this into a script file, change the $dbase value near
the top of the script to your database name and "run" it, it does nothing to
your database except read it and knock up some php code for you.

Use it for two things....

1. an object  lesson in how NOT to program, avoid the sloppy lazy style,
total lack of comments and abysmal presentation of results.

2. Takes a little of the tedium out of keying up a long query or form when
you can`t remember fieldnames etc


But remember!  you`re a newbie!  you mustn`t produce sloppy code with no
comments, no error checking, no indentation and no proper presentation of
results until you`re an expert!

 good luck!




<?php

$dbase = "beadace";

$db = mysql_connect("localhost", "root");


function friendly_date($mydate){
// unix or mysql string type datetime to friendly dd/mm/yyyy type date
string
return date("d/m/Y", strtotime($mydate));
}




mysql_select_db($dbase,$db);

$underline = "-";
for ($m = 0; $m < 60; $m++){
$underline = $underline."-";
}
$underline = $underline."<br>\n";

$result = mysql_list_tables($dbase);
$rowcount = mysql_num_rows($result);


for ($j = 0; $j < $rowcount; $j++){
$tablenam = mysql_tablename($result, $j);
echo $underline;
echo $tablenam.";";

$fieldresult =  mysql_list_fields($dbase, $tablenam);
$fieldcount =  mysql_num_fields($fieldresult);
echo $fieldcount."<br>\n";
//echo "<br>";

$updatestatement = "\"UPDATE ".$tablenam." SET ";
$insertprefix = "\"INSERT INTO ".$tablenam." (";
$insertsuffix = " VALUES (";
$formstatement = "";


for ($k = 0; $k < $fieldcount; $k++){

$fieldnam = mysql_field_name($fieldresult, $k);

if ((strpos($fieldnam, "hoto") > 0) || (strpos($fieldnam, "humbnail") > 0)){
$fieldnaminsert = $fieldnam."_name";
} else {
$fieldnaminsert = $fieldnam;
}

echo "&nbsp;&nbsp;&nbsp;".$fieldnam.";";
$fieldtyp = mysql_field_type($fieldresult, $k);
echo $fieldtyp.";";
$fieldsiz = mysql_field_len($fieldresult, $k);
echo $fieldsiz.";<br>\n";

$sep = "\\\"";
if (((strcmp($fieldtyp, "int") ==0)) || ((strcmp($fieldtyp, "real")
==0))){$sep = ""; }

$fieldlabel = ucwords(str_replace("_", " ", $fieldnam));

if (strcmp($fieldtyp, "datetime") == 0){
$scriptstatement = "<"."?"."php if ("."$"."addrec == 0){echo
friendly_date($"."myrow[\"".$fieldnam."\"])"."; }"." ?".">";
} else {
$scriptstatement = "<"."?"."php if ("."$"."addrec == 0){echo
$"."myrow[\"".$fieldnam."\"]"."; }"." ?".">";
}

if ($fieldsiz > 64){
$formstatement = $formstatement.$fieldlabel."<br><textarea cols=\"40\"
rows=\"8\"
name=\"".$fieldnam."\">".$scriptstatement."</textarea><br><br>\n";
} else {
$formstatement = $formstatement.$fieldlabel." <input type=\"text\"
size=\"".$fieldsiz."\" name=\"".$fieldnam."\"
value=\"".$scriptstatement."\"><br>\n";
}

$updatestatement =
$updatestatement.$fieldnam."=".$sep."\".$".$fieldnaminsert.".\"".$sep;

$insertprefix = $insertprefix.$fieldnam;
$insertsuffix = $insertsuffix.$sep."\".$".$fieldnaminsert.".\"".$sep;

if ($k < ($fieldcount - 1)){
$updatestatement = $updatestatement.", ";
$insertprefix = $insertprefix.", ";
$insertsuffix = $insertsuffix.", ";
}

}
$updatestatement = $updatestatement." WHERE
pin=\\\""."\".$"."pin.\""."\\\"\";";
echo $updatestatement."<br>\n";

$insertstatement = $insertprefix.")".$insertsuffix.")\";";
echo $insertstatement."<br>\n\n";

$formstatement = $formstatement."</form>\n";

echo "<p>View Source to inspect FORMS design code.</p>\n";

echo "<!--\n";
echo "<form ENCTYPE=\"multipart/form-data\" name=\"someform\"
action=\"somescript.php\" method=\"POST\">\n";
echo "<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\">\n";
echo $formstatement."<br>\n\n";
echo "-->\n";

}

?>







-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to