peeda Posted August 12, 2004 Report Posted August 12, 2004 Uztaisīju kodu: <?php $user=$_POST['user']; $kam=$_POST['sutit']; $domens = strstr($user, '@'); $separat = "@"; $userz = substr($user, 0, strpos($user,$separat)); $domain = strstr($kam, '@'); $fails = fopen('send.txt','r'); while (!feof($fails)) { $line = fgets($fails,1024); if($domain=="@mansdomens.lv") { if (trim($line) == $kam) { $ban = true; break; } } } if ($ban) die("<b>Ziņa jau ir nosūtīta uz šo adresi!</b>"); $host="localhost"; $username="00898979"; $password="fdshgsdh"; $db="gsdgeryer"; $link = mysql_connect($host, $username, $password); mysql_select_db($db) or die(mysql_error()); $result = mysql_query("SELECT `*` FROM `userlist` WHERE `Mailbox` = '$user'"); $row=mysql_fetch_assoc($result); $lietotajs=$row["UserID"]; $vards=$row["FullName"]; $domens=$row["DomainID"]; $HDD=$row["MaxDiskSpace"]; $mailz="$userz$domens"; $kosutit=" Ziņa no $vards ."; mail("$kam","$vards uzaicinājums","$kosutit","From: \"$vards\" <$mailz>"); fwrite($kaka,$to_puut); $dirsiens=fopen("send.txt","a"); $to_put=""; $to_put .= "$kam\t "; fwrite($dirsiens,$to_put); if($HDD=="0") { $newHDD=="0"; } else($newHDD = $HDD + 100); $sql = mysql_query("UPDATE `userlist` SET `MaxDiskSpace` = '$newHDD' WHERE `UserID` = '$lietotajs' LIMIT 1"); echo("<b>Uzaicinājums nosūtīts!</b>"); include("ref.php?user=$userz"); ?> Un tā - kapēc nekas netiek nolasīts no mySQL servera? Kur ir vaina?
Venom Posted August 13, 2004 Report Posted August 13, 2004 uz pirmā skatiena SELECT `*` backticks (``) tiek izmantots, lai "noeskeipotu" speciālos SQL vārdus, piemēram, ir tāda funkcija AVG, bet tu gribi uztaisīt kolonnu avg, tad selectos tev būtu jāizmanto `avg`, lai MySQL nesāktu meklēt izpildījumu AVG() Kad tu norādi `*` tiek meklēta kolonna ar nosaukumu * (iespējams, bet pārāk izvirtīgi).
Recommended Posts