Autor Zpráva
Stepouch
Profil
Ahoj, hledám pomoc pro řešení. Mám tabulku a potřebuji změnit údaje v tabulce přes PHP. IDCustomer mam v DB nastaveno na Auto.Poradite jak to udelat? Diky moc všem za případnou pomoc


<?php
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT") // neukládat do cache
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Customer</title>
</head>
<body>
<?php

if (isset($_POST['IDCustomer'])){
$spojeni = mysql_connect('localhost', 'root', 'pass') or die ('SQL server není dostupný');
if (!mysql_select_db('tenis')) die ('Databáze nebyla nalezena');
$vysledek = mysql_query('SET character_set_results=cp1250');
$vysledek = mysql_query('SET character_set_connection=cp1250');
$vysledek = mysql_query('SET character_set_client=cp1250');

echo("UPDATE Customer SET 'IDCustomer' = NULL,
'LastName' = '$LastName',
'FirstName' = '$FirstName',
'Phone' = '$Phone',
'Email' = '$Email' WHERE 'IDCustomer' = '$IDCustomer' ")
or die('Chyba v SQL dotazu!');













// načtení záznamu pro úpravy





if (!$vysledek):
echo "Chyba při prohledávání seznamu zaměstnanců.\n";
break;
endif;
if (MySQL_Fetch_Row($vysledek)): // čtení položek záznamu
$IDCustomer = MySQL_Result($vysledek, "IDCustomer");
$LastName = MySQL_Result($vysledek, "LastName");
$FirstName = MySQL_Result($vysledek, "FirstName");
$Phone = MySQL_Result($vysledek, "Phone");
$Email = MySQL_Result($vysledek, "Email");
else:
echo "Chyba při prohledávání seznamu zákazníků.\n";
break;
endif;


} else {
?>

<H1>Úprava údajů o zaměstnanci</H1>

<!-- vypsání položek záznamu do formuláře pro úpravy -->
<FORM ACTION="userupdate.php" METHOD=POST>
<TABLE>
<TR><TD>Číslo zakazníka:<TD><INPUT NAME=IDCustomer
<?php
$spojeni = mysql_connect('localhost', 'root', 'pass') or die ('SQL server není dostupný');
if (!mysql_select_db('tenis')) die ('Databáze nebyla nalezena');
$vysledek = mysql_query('SET character_set_results=cp1250');
$vysledek = mysql_query('SET character_set_connection=cp1250');
$vysledek = mysql_query('SET character_set_client=cp1250');


$vysledek = mysql_query('SELECT * FROM Customer WHERE IDCustomer = $Customer ORDER BY IDCustomer');
while($data = mysql_fetch_array($vysledek, MYSQL_ASSOC)){
?>
<option value="<?php echo $data['IDCustomer']; ?>"></option>
<?php
}
?>




<TR><TD>Příjmení:<TD><INPUT NAME=LastName <option value="<?php echo $data['LastName']; ?>"></option>
<TR><TD>Jméno:<TD><INPUT NAME=FirstName VALUE="<?php echo $data['FirstName'];?>"SIZE=11>
<TR><TD>Phone:<TD><INPUT NAME=Phone VALUE="<?php echo $data['Phone']; ?>"SIZE=60>
<TR><TD>Email:<TD><INPUT NAME=Email VALUE="<?php echo $data['Email'];?>"SIZE=5>
</TABLE>
<P><INPUT TYPE=SUBMIT VALUE="Zapiš změny">
</FORM>
<?php } ?>

</BODY>
</HTML>
<? php mysql_close($spojeni);?>
[/pre]
mimochodec
Profil
Označ kód jako kód, ať se v tom dá orientovat.

echo("UPDATE Customer SET 'IDCustomer' = NULL,
Toto určitě nepatří do echa. Uprav to v tomto duchu:
$q = "UPDATE ....";
$ret = mysql_query($q);

Kromě toho: SET 'IDCustomer' = NULL je zbytečno. SETuj jen ty sloupce, které chceš změnit.

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: