peeda Posted August 12, 2004 Report Share 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? Link to comment Share on other sites More sharing options...
Venom Posted August 13, 2004 Report Share 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). Link to comment Share on other sites More sharing options...
Recommended Posts