κωδικας php για καταχωρηση δεδομενων σε βδ

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
stavroula_apo
Δημοσιεύσεις: 121
Εγγραφή: 18 Σεπ 2010 03:12

κωδικας php για καταχωρηση δεδομενων σε βδ

Δημοσίευση από stavroula_apo » 19 Μαρ 2011 18:42

εχω φτιαξει μια φορμα μεσω της οποιας θελω να καταχωρω δεδομενα σε μια βαση δεδομενων κ στη συνεχεια θέλω να εμφανιζω τα δεδομενασε ενα πινακα. οπως προφανως εχω καπου λαθος γτ συμπληρωνοντας τη φορμας κανοντας submit δεν γινεται τπτ απολυτως. παραθετω τμημα τ κωδικα να μ πειτε αν βλεπει καποιος καπου λαθος γτ εγω δε μπορω να δω κατι...

Κώδικας: Επιλογή όλων

<?php
&#125;else &#123;
$query="INSERT INTO student &#40;studid, studbirth, studaddress, studemail, usid&#41; VALUES &#40;'$id', '$_POST&#91;studbirth&#93;', '$_POST&#91;studaddress&#93;', '$_POST&#91;studemail&#93;', '$_POST&#91;usid&#93;'&#41;";
if&#40;!mysql_query&#40;$query, $con&#41;&#41;&#123;
 die&#40;"Σφάλμα&#58;" .mysql_error&#40;$con&#41;&#41;;
&#125;else&#123;
$lastid = mysql_insert_id&#40;&#41;;
echo "Η εγγραφή καταχωρήθηκε επιτυχώς! <br/><br/>";
$query="select * from student where studid=".$lastid;
$result=mysql_query&#40;$query, $con&#41;;
$row=mysql_fetch_array&#40;$result&#41;;
?>
<table border="1">
<tr>
<th>Ημερομηνία γέννησης&#58; </th>
<td><?php echo $row&#91;'studbirth'&#93;;?></td>
</tr>
<tr>
<th>Διεύθυνση&#58; </th>
<td><?php echo $row&#91;'studaddress'&#93;;?></td>
</tr>
<tr>
<th>E-mail&#58; </th>
<td><?php echo $row&#91;'studemail'&#93;;?></td>
</tr>
</table>
<input type="button" value="<Επιστροφή" class="button" onclick="history.back&#40;&#41;"/>
<?php
&#125;
&#125;
mysql_close&#40;$con&#41;;
?>
[/table]

alexd3499
Δημοσιεύσεις: 14
Εγγραφή: 10 Δεκ 2007 12:59
Τοποθεσία: Athens
Επικοινωνία:

κωδικας php για καταχωρηση δεδομενων σε βδ

Δημοσίευση από alexd3499 » 19 Μαρ 2011 21:43

Άλλαξε τον κώδικα του insert, λοίπουν τα quotes απο τα post variables, και το id κάντο NULL, αν έχεις σετάρει στη βάση να είναι auto_increment θα πάρει τιμή μόνο του.

Από

Κώδικας: Επιλογή όλων

$query="INSERT INTO student &#40;studid, studbirth, studaddress, studemail, usid&#41; VALUES &#40;'$id', '$_POST&#91;studbirth&#93;', '$_POST&#91;studaddress&#93;', '$_POST&#91;studemail&#93;', '$_POST&#91;usid&#93;'&#41;";
if&#40;!mysql_query&#40;$query, $con&#41;&#41;
σε

Κώδικας: Επιλογή όλων

$query="INSERT INTO student &#40;studid, studbirth, studaddress, studemail, usid&#41; VALUES &#40;NULL, '$_POST&#91;"studbirth"&#93;', '$_POST&#91;"studaddress"&#93;', '$_POST&#91;"studemail"&#93;', '$_POST&#91;"usid"&#93;'&#41;";
if&#40;!mysql_query&#40;$query, $con&#41;&#41;
Αν δε δουλέψει αυτό, πόσταρε και τον κώδικα της φόρμας σου..

stavroula_apo
Δημοσιεύσεις: 121
Εγγραφή: 18 Σεπ 2010 03:12

κωδικας php για καταχωρηση δεδομενων σε βδ

Δημοσίευση από stavroula_apo » 19 Μαρ 2011 21:56

βαζοντας τα quotes μ βγαζει error...ναι τα id τα εχω βαλει auto-increment.παραθετω ολο το αρχειο.

Κώδικας: Επιλογή όλων

<?php require&#40;"db.php"&#41;; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>AddStudent</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script language="javascript" type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="container">
<?php
if&#40;!$_POST&#91;"submit"&#93;&#41;&#123;
?>
<h3>Καταχώρηση Φοιτητή</h3>

<form name="add_student" action="" method="post" onsubmit="return validateadd_student&#40;&#41;;" onreset="return confirm&#40;'Είστε σίγουρος ότι θέλετε να καθαρίσετε όλη τη φόρμα;'&#41;">
<fieldset>
<legend>Προσωπικά Στοιχεία</legend>
<div id="float">
  <label for="name">Όνοματεπώνυμο&#58;</label>
  <select name="usid" id="usid" tabindex="1">
  <option value="">Επιλέξτε ονοματεπώνυμο</option>
   <?php
  $result = mysql_query&#40;"select usid, firstname, lastname from users where access=0 order by lastname desc"&#41;;
  while&#40;$row=mysql_fetch_array&#40;$result&#41;&#41;&#123;
  ?>
  <option value="<?php echo $row&#91;'usid'&#93;;?>"><?php echo $row&#91;'lastname'&#93;." ".$row&#91;'firstname'&#93;;?></option>
	<?php
	&#125;
	?>
  </select><br/><br/> 
	<label for="studbirth">Ημερομηνία γέννησης</label>
	<input type="text" class="textfield" name="studbirth" id="studbirth" size="30" tabindex="2"/><br/><br/>
	<label for="studaddress">Διεύθυνση</label>
	<input type="text" class="textfield" name="studaddress" id="studaddress" size="30" tabindex="3"/><br/><br/>
	<label for="studemail">E-mail</label>
	<input type="text" class="textfield" name="studemail" id="studemail" size="30" tabindex="4"/><br/><br/>
</div>
</fieldset>
	<input type="submit" class="cbutton" value="Προσθήκη" tabindex="5"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input type="reset" class="cbutton" value="Καθαρισμός" tabindex="6"/>
</form>
</div>
<br />
<?php
&#125;else &#123;
$query="INSERT INTO student &#40;studid, studbirth, studaddress, studemail, usid&#41; VALUES &#40;'$id', '$_POST&#91;studbirth&#93;', '$_POST&#91;studaddress&#93;', '$_POST&#91;studemail&#93;', '$_POST&#91;usid&#93;'&#41;";
if&#40;!mysql_query&#40;$query, $con&#41;&#41;&#123;
 die&#40;"Σφάλμα&#58;" .mysql_error&#40;$con&#41;&#41;;
&#125;else&#123;
$lastid = mysql_insert_id&#40;&#41;;
echo "Η εγγραφή καταχωρήθηκε επιτυχώς! <br/><br/>";
$query="select * from student where studid=".$lastid;
$result=mysql_query&#40;$query, $con&#41;;
$row=mysql_fetch_array&#40;$result&#41;;
?>
<table border="1">
<tr>
<th>Ημερομηνία γέννησης&#58; </th>
<td><?php echo $row&#91;'studbirth'&#93;;?></td>
</tr>
<tr>
<th>Διεύθυνση&#58; </th>
<td><?php echo $row&#91;'studaddress'&#93;;?></td>
</tr>
<tr>
<th>E-mail&#58; </th>
<td><?php echo $row&#91;'studemail'&#93;;?></td>
</tr>
</table>
<input type="button" value="<Επιστροφή" class="button" onclick="history.back&#40;&#41;"/>
<?php
&#125;
&#125;
mysql_close&#40;$con&#41;;
?>
<br />
<br />

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες