Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

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

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

Συντονιστές: Super-Moderators, WebDev 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 έτοιμες εφαρμογές”

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

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