שלום חבר'ה. למרות שזה אמור להיות משהו שהוא קל יחסית, לא הצלחתי לשמור מידע אל תוך בסיס הנתונים שלי.
הכל כאן זה localhost לשם הבדיקות(תודה לאל שזה לא אתר אמיתי בינתיים). בכל מקרה, ניוב שכמוני לא הצליח להבין מה בדיוק הבעיה בקוד שלי, לכן אשמח מאוד אם מישהו שמבין בזה יעזור לי. תודה ענקית מראש!
עדכון:
נפתרה הבעיה. והיא הייתה טעות ב-type של הכפתור. רשמתי מבלי לשים לב "type="button במקום "type="submit.
הקוד עובד.
קוד ה-HTML שלי(עמוד ההרשמה), כולל קוד ה-php להכנסה של המידע לבסיס הנתונים:
<?php require'connection/connect.php'; ?> <?php if(isset($_POST['Register'])){ session_start(); $Fname = $_POST['FirstName']; $Lname = $_POST['LastName']; $Email = $_POST['Email']; $pw = $_POST['Password']; $sql= $con->query("INSERT INTO user (Fname,Lname,Email,Password) values('{$Fname}', '{$Lname}', '{$Email}', '{$pw}')"); } ?> <!DOCTYPE html > <html> <head> <link href="css/Master.css" rel="stylesheet" type="text/css" /> <link href="css/Menu.css" rel="stylesheet" type="text/css" /> <title>Register</title> </head> <body> <div class="container"> <div class="header"> </div> <div class="menu"> <div id="NavBar"> <nav> <ul> <li> <a href="Login.php">Login</a> </li> <li> <a href="Register.php">Register</a> </li> </ul> </nav> </div> </div> <div class="leftBody"></div> <div class="rightBody"> <form action="" method="post" name="RegisterForm" id="RegisterForm"> <div class="FormElement"> <input name="FirstName" id="FirstName" type="text" placeholder="First Name" class="TField"> </div><br> <div class="FormElement"> <input name="LastName" id="LastName" type="text" placeholder="Last Name" class="TField"> </div><br> <div class="FormElement"> <input name="Email" id="Email" type="email" placeholder="E-Mail" class="TField"> </div><br> <div class="FormElement"> <input name="Password" id="Password" type="password" placeholder="Password" class="TField"> </div><br> <input name="Register" id="Register" type="button" value="Register" class="regButton"> </form> </div> <div class="footer"></div> </div> </body> </html>
קוד ההתחברות למסד הנתונים:
*אכן מראה לי "Connected successfully".
<?php $host="localhost"; $username="root"; $password=""; $dataBase="users"; $con=mysqli_connect($host,$username,$password,$dataBase); if (!$con) { die("Could not connect: " . mysqli_error()); } echo "Connected successfully"; ?>
תמונה של ה-phpMyAdmin:
אני לא הצלחתי למצוא משהו לא תקין בקוד שלי, וזה משגע אותי.
בנוגע ל-values בשורה של ה-INSERT INTO ניסיתי גם ללא הסוגריים המסולסלות כי השתגעתי כבר למה זה לא עובד, אך ללא הועיל.
תודה רבה מראש על העזרה!