aftab_jii Posted September 24, 2006 Share Posted September 24, 2006 i need help with the santax of the following $query:[quote]$query = "INSERT INTO info_fra_bruker (first_name, last_name, city, email, hobbies, overige_informasjon) VALUES ('". $_REQUEST['first_name']"', '"$_REQUEST['last_name']"', '"$_REQUEST['city']"', '"$_REQUEST['email']"', implode('"$_REQUEST['problem']"'), '"$_REQUEST['overige_informasjon']"')"; $result = mysql_query($query) or die(mysql_error()); [/quote] Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/ Share on other sites More sharing options...
chopperwalker Posted September 27, 2006 Share Posted September 27, 2006 [quote]$query = "INSERT INTO info_fra_bruker (first_name, last_name, city, email, hobbies, overige_informasjon) VALUES ('". $_REQUEST['first_name']."', '".$_REQUEST['last_name']."', '".$_REQUEST['city']."', '".$_REQUEST['email']."', implode('".$_REQUEST['problem']."'), '".$_REQUEST['overige_informasjon']."')"; $result = mysql_query($query) or die(mysql_error()); [/quote] I think that this might do it. Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-99736 Share on other sites More sharing options...
aftab_jii Posted September 27, 2006 Author Share Posted September 27, 2006 okey...that problem is fixed..now i have another problem..i am getting an undefined variable error on the following line:[quote]if ($first_name && $last_name && $email && $city && $overige_informasjon) { // If everything's OK.[/quote]here is the whole code:[quote]<?php # Script 12.6 - register.php// This is the registration page for the site.// Include the configuration file for error management and such.require_once ('config.php');// Set the page title and include the HTML header.//$page_title = 'Register';//include ('includes/header.html');if (isset($_POST['submit'])) { // Handle the form. //require_once ('../mysql_connect.php'); // Connect to the database. // Check for a first name. if (eregi ("^[[:alpha:].' -]{2,15}$", stripslashes(trim($_POST['first_name'])))) { $first_name = escape_data($_POST['first_name']); } else { $first_name = FALSE; echo '<p><font color="red" size="+1">Please enter your first name!</font></p>'; } // Check for a last name. if (eregi ("^[[:alpha:].' -]{2,30}$", stripslashes(trim($_POST['last_name'])))) { $last_name = escape_data($_POST['last_name']); } else { $last_name = FALSE; echo '<p><font color="red" size="+1">Please enter your last name!</font></p>'; } // Check for an email address. if (eregi ("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", stripslashes(trim($_POST['email'])))) { $email = escape_data($_POST['email']); } else { $email = FALSE; echo '<p><font color="red" size="+1">Please enter a valid email address!</font></p>'; } if (eregi ("^[[:alpha:].' -]{2,15}$", stripslashes(trim($_POST['city'])))) { $city = escape_data($_POST['city']); } else { $city = FALSE; echo '<p><font color="red" size="+1">Please enter your city!</font></p>'; } if (eregi ("^[[:alpha:].' -]{2,100}$", stripslashes(trim($_POST['problem'])))) { $problem = escape_data($_POST['problem']); } else { $problem = FALSE; echo '<p><font color="red" size="+1">Please select the problem area!</font></p>'; } if (eregi ("^[[:alpha:].' -]{2,250}$", stripslashes(trim($_POST['overige_informasjon'])))) { $overige_informajon = escape_data($_POST['first_name']); } else { $overige_informasjon = FALSE; echo '<p><font color="red" size="+1">Please enter the extra information!</font></p>'; } if ($first_name && $last_name && $email && $city && $problem && $overige_informasjon) { // If everything's OK. // Make sure the username is available. //$query = "SELECT user_id FROM users WHERE username='$u'"; //$result = @mysql_query ($query); //if (mysql_num_rows($result) == 0) { // Available. // Add the user. //$query = "INSERT INTO users (username, first_name, last_name, email, password, registration_date) VALUES ('$u', '$fn', '$ln', '$e', PASSWORD('$p'), NOW() )"; //$result = @mysql_query ($query); // Run the query. $query = "INSERT INTO info_fra_bruker (first_name, last_name, city, email, problem, overige_informasjon) VALUES ('". $_REQUEST['first_name']."', '".$_REQUEST['last_name']."', '".$_REQUEST['email']."', '".$_REQUEST['city']."', implode('".$_REQUEST['problem']."'), '".$_REQUEST['overige_informasjon']."')"; $result = mysql_query($query) or die(mysql_error()); if ($result) { // If it ran OK. // Send an email, if desired. echo '<h3>Thank you for registering!</h3>'; exit(); } else { // If it did not run OK. // Send a message to the error log, if desired. echo '<p><font color="red" size="+1">You could not be registered due to a system error. We apologize for any inconvenience.</font></p>'; } //} else { // The username is not available. // echo '<p><font color="red" size="+1">That username is already taken.</font></p>'; //} mysql_close(); // Close the database connection. } else { // If one of the data tests failed. echo '<p><font color="red" size="+1">Please try again.</font></p>'; }} // End of the main Submit conditional.?> <h1>Register</h1> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <fieldset> <p><b>First Name:</b> <input type="text" name="first_name" size="15" maxlength="15" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>" /></p> <p><b>Last Name:</b> <input type="text" name="last_name" size="30" maxlength="30" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /></p> <p><b>Email Address:</b> <input type="text" name="email" size="40" maxlength="40" value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>" /> </p> <p><b>City:</b> <input type="text" name="city" size="30" maxlength="30" value="<?php if (isset($_POST['city'])) echo $_POST['city']; ?>" /></p> <p><b>Problemområdet: (velg minst en)</b><br> <select name="problem[]" size="10" multiple> <option value="Hardware"<?php if (in_array("Hardware", $_REQUEST['problem'])) { echo " selected"; } ?>>Hardware</option> <option value="Sofware"<?php if (in_array("Software", $_REQUEST['problem'])) { echo " selected"; } ?>>Software</option> <option value="Internett"<?php if (in_array("Internett", $_REQUEST['problem'])) { echo " selected"; } ?>>Internett</option> <option value="Web_browser"<?php if (in_array("Web_browser", $_REQUEST['problem'])) { echo " selected"; } ?>>Web-browser</option> <option value="Internett"<?php if (in_array("Internett", $_REQUEST['problem'])) { echo " selected"; } ?>>Internett</option> <option value="Operativsystem"<?php if (in_array("Operativsystem", $_REQUEST['problem'])) { echo " selected"; } ?>>Operativsystem</option> <option value="Instantmessenger"<?php if (in_array("Intantmessenger", $_REQUEST['problem'])) { echo " selected"; } ?>>Instant Mesenger</option> <option value="Andre"<?php if (in_array("Andre", $_REQUEST['problem'])) { echo " selected"; } ?>>Andre</option> </select> <p><b>Øvrige informasjon om problemet</b> <textarea type="text" name="overige_informasjon" value="<?php echo $_REQUEST['overige_informasjon']; ?>"></textarea><br> </fieldset> <div align="center"><input type="submit" name="submit" value="Register" /></div> </form><!-- End of Form --><?php // Include the HTML footer.//include ('includes/footer.html');?>[/quote]here is the mySQL table[quote]CREATE TABLE `info_fra_bruker` ( `first_name` varchar(50) NOT NULL default '', `last_name` varchar(50) NOT NULL default '', `email` varchar(100) NOT NULL default '', `city` varchar(50) NOT NULL default '', `problem` varchar(255) NOT NULL default '', `overige_informasjon` text NOT NULL, `id` int(10) NOT NULL default '0') ENGINE=MyISAM DEFAULT CHARSET=latin1;-- [/quote] Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-99816 Share on other sites More sharing options...
chopperwalker Posted September 28, 2006 Share Posted September 28, 2006 The escape_data() function isn't defined here. Is it defined in any of the included or required pages? It has to be defined before it is called. Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-99990 Share on other sites More sharing options...
aftab_jii Posted September 28, 2006 Author Share Posted September 28, 2006 yes...escape_data is defined..but i have another problem..look at the screen shoot..[img]http://aftab.watapage.com/1.JPG[/img]and in addtion i am getting an error thats says:[quote]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('Array'), 'sadsdsadsa')' at line 1[/quote]i am wondering..if this is the correct way to check for the $problen variable:[quote]if (eregi ("^[[:alpha:].' -]{2,100}$", stripslashes(trim($_POST['problem'])))) { $problem = escape_data($_POST['problem']); } else { $problem = FALSE; echo '<p><font color="red" size="+1">Please select the problem area!</font></p>'; }[/quote] Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-100061 Share on other sites More sharing options...
chopperwalker Posted September 28, 2006 Share Posted September 28, 2006 If you haven't posted yet it returns an error. Try checking first with the isset()[code]<option value="Hardware"<?php if (isset($_REQUEST['problem']) && in_array("Hardware", $_REQUEST['problem'])) { echo " selected"; } ?>>Hardware</option>[/code]For the SQL error: for the implode(), remove the ' ' from around the $_REQUEST['problem'] array. READ: implode($_REQUEST['problem']) NOT:implode('$_REQUEST['problem']') This should work:[code]$query = "INSERT INTO info_fra_bruker (first_name, last_name, city, email, hobbies, overige_informasjon) VALUES ('".$_REQUEST['first_name']."', '".$_REQUEST['last_name']."', '".$_REQUEST['city']."', '".$_REQUEST['email']."', implode(".$_REQUEST['problem']."), '".$_REQUEST['overige_informasjon']."')"; $result = mysql_query($query) or die(mysql_error()); [/code] Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-100088 Share on other sites More sharing options...
aftab_jii Posted September 28, 2006 Author Share Posted September 28, 2006 okey...i got it now..its working..thanks for all the help..cheers.. Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-100163 Share on other sites More sharing options...
aftab_jii Posted September 28, 2006 Author Share Posted September 28, 2006 i am trying to create a poop-up window but keep getting parse error:[quote]echo " <tr> <td align=\"center\"><a href="/news.php?uid={$row['id']}" OnClick='window.open('/news.php?uid={$row['id']}','News','toolbar=no,width=600 height=400,menubar=no,scrollbars=no,resizable=no')'>VIEW</a></td> <td align=\"center\">{$row['first_name']}</td> <td align=\"center\">{$row['last_name']}</td> <td align=\"center\">{$row['email']}</td> <td align=\"center\">{$row['city']}</td> <td align=\"center\">" . ($row['problem']) ."</td> <td align=\"center\">{$row['d']}</td>[/quote]help Quote Link to comment https://forums.phpfreaks.com/topic/21869-help-with-santax/#findComment-100268 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.