02-08-2006, 00:06
|
|
|
חבר מתאריך: 16.03.06
הודעות: 42
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי iNfLuX שמתחילה ב "שאילתת sql שומרת פעמיים את אותם נתונים בהרצה אחת"
ציטוט:
במקור נכתב על ידי iNfLuX
היי חברה,
הבעייה שלי היא כזאת, כאשר אני מריץ שאילתה (לצורך שמירת נתונים), אני נכנס לבסיס הנתונים ואני רואה שנישמרו אותם נתונים פעמיים.
דוגמא:
שם = אלון
שם = אלון
להלן הקוד שאותו אני מריץ:
קוד PHP:
<?php $getfolders = array(glob("*", GLOB_ONLYDIR)); $date = date('d/m/y'); foreach ($getfolders as $player){} $playersnum = count($player); //number of players in the root directory for ($i=0; $i<$playersnum; $i++) { $files = scandir($player[$i]); unset($files[0], $files[1]); if($files){ $currntnum = current($files); $lastnum = end($files); $cuttonumc = substr($currntnum, 0, 3); $cuttonuml = substr($lastnum, 0, 3); //echo $player[$i]." | ".$cuttonuml." - ".$cuttonumc."<br>"; $con = mysql_connect("localhost","root",""); mysql_select_db("pupdate", $con); $sql_qry = "INSERT INTO `upd` VALUES (".$i.", '".$player[$i]."', ".$cuttonumc.", ".$cuttonuml.", ".$cuttonuml.")"; mysql_query($sql_qry,$con); mysql_close($con); } else { $con = mysql_connect("localhost","root",""); mysql_select_db("pupdate", $con); $sql_qry_empty = "INSERT INTO `upd` VALUES (".$i.", '".$player[$i]."', 0, 0, 0)"; mysql_query($sql_qry_empty,$con); mysql_close($con); } } ?>
מה שבעצם אני מנסה לעשות זה לקרוא קבצים מתיקיות לגזור את כל התווים מהשם ולהשאיר רק את שלושת התווים הראשונים שהם בעצם מספר.
ואז לשמור כ:
id, foldername, currentnum, lastnum
וכל פעם שאני מריץ קוד זה אני מוצא את התוצאה כפולה בבסיס הנתונים, למישהו יש מושג כיצד לטפל בתופעה זו ?
תודה מראש על כל עזרה שתתקבל.
|
בלי קשר למה שאמרת, אני רואה שהתחברת עם רוט, מאוד מאוד לא מאובטח...
אם איכשהו מישהו מוצא את הסיסמה לFTP שלך הוא יכול גם להיכנס לMYSQL עם כל הרשאות הROOT....
|