Προς το περιεχόμενο

php-mysql


spilia

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπέρα

 

το παρακάνω ειναι ενα κομμάτι κώδικα για μια άσκηση που φτιάχνω

 

 

><html>
<head>
<title>Πρώτη μου Άσκηση</title>
</head>

<body>

<h1 align="center">Θα συμπληρώσουμε φοιτητές σε έναν πίνακα!</h1>

<?php

if (!isset($_POST['Submit'])){
?>
<form method="post" action="http://localhost/test/ask1.php">

Όνομα:   <input type="text" name="onoma" /><br />
Επώνυμο: <input type="text" name="eponimo" /><br />
ΑΜ:      <input type="text" name="am" /><br />
<input type="Submit" name="Submit" value="Προσθήκη" />

</form>

<?php

}else{
$onoma=$_POST["onoma"];
$eponimo=$_POST["eponimo"];
$am=$_POST["am"];
$con = mysql_connect("localhost:3306") or die("error connect");

@mysql_select_db("test",$con) or die ("select");

$query="create table fititits (Onoma varchar(30), Eponimo varchar(30), A.M. int)";

$res=@mysql_query($query,$con) or die ("lathos query");
}

?>



</body>

</html>

 

 

οταν το τρεχω στον browser μου βγαζει οτι ειναι λαθος το query μου... το παλευω εδω και αρκετή ωρα αλλα δεν βγαζω ακρη. μπορει να βοηθησει καποιος?

 

 

ευχαριστω

Δημοσ.

Το πρόβλημα τελικά ηταν οτι αν το έτρεχα δευτερη φορά επειδή είχε δημιουργηθεί ο πίνακας στην πρώτη δεν μπορούσε να τον ξαναδημιουργήσει.

 

Έχω αλλη μια απορία

 

Θέλω μετά την καταχώρηση του καθε φοιτητη να ρωτάω εαν θελει να καταχωρηση και αλλον. Εαν θελει τοτε να επιστρεφω στο αρχικο μενου εαν οχι να κανει κατι αλλο.

 

><html>
<head>
<title>Πρώτη μου Άσκηση</title>
</head>

<body>

<h1 align="center">Θα συμπληρώσουμε φοιτητές σε έναν πίνακα!</h1>

<?php

if (!isset($_POST['Submit']))
{
?>

<form method="post" action="http://localhost/test/ask1.php">
<table>
	<tr>	
		<td>Όνομα:</td>  
		<td> <input type="text" name="onoma" /><br /> </td>
	</tr>
	<tr>
		<td>Επώνυμο:</td> 
		<td><input type="text" name="eponimo" /><br /></td>
	</tr>
	<tr>
		<td>ΑΜ: </td>    
		<td> <input type="text" name="am" /><br /></td>
	</tr>
	<tr>
		<td><input type="Submit" name="Submit" value="Προσθήκη" /></td>
	</tr>
</table>
</form>


<?php


}else{
$onoma=$_POST["onoma"];
$eponimo=$_POST["eponimo"];
$am=$_POST["am"];


$con = mysql_connect("localhost:3306") or die("error connect  ". mysql_error());

@mysql_select_db("test",$con) or die ("select  ". mysql_error());

$query="insert into spoudastis (Onoma , Eponimo , Am ) value ('$onoma' ,'$eponimo','$am')";

$res=@mysql_query($query,$con) or die ("lathos query  ". mysql_error());


?>

<?php

if (!isset($_POST['yes'])  && !isset($_POST['no']) ){
?>

<p> θες να προσθέσουμε και άλλους φοιτητές?</p>

<form method="post" >
<table>
	<tr>	
	<td><input type="Submit" name="yes" value="ναι" /></td>
	<td><input type="Submit" name="no" value="οχι" /></td>
	</tr>
</table>
</form>
<?php
}else {
if (isset($_POST['yes'])){
		header("http://localhost/test/ask1.php");}
		
		
 }
 
if (isset($_POST['no'])){

$query="SELECT * FROM spoudastis";

$result=@mysql_query($query,$con) or die("query lathos");

while ($row = mysql_fetch_array($result))

print_r($row);
}
		

}?>






</body>

</html>

 

το προσπαθω απο εχθες αλλα ... τζιφος.

Δημοσ.

Βαλε ενα hidden input σε καθε submit με συγκεκριμενο ονομα (κατι σα id) για να μπορεις να σκαναρεις ποιο submit σου εχει κανει postback. Και μετα με μια switch θα κανεις αυτο που θελεις.

 

BTW το header δεν κανει redirect αλλα σεταρει τα peoperties του HTTP header, για να κανει redirect πρεπει να βαλεις header("Location: url") και αυτο πρεπει να ειναι πανω απο το content της σελιδα.

 

Δημοσ.

Καλησπέρα εχω και αλλη (σιγουρα οχι τελευραια :rolleyes: ) απορία.

 

Εχω φτιαξει με checkbox στις προηγουμενς σελιδες οπου καταληγω εδω.

 

 

><html>


<body>
<table border="1">

<?php


$con=@mysql_connect("localhost::3306") or die("error sto connect");

@mysql_select_db("test",$con) or die("error select db");

$query= "select * from spoudastis" ;

$res = @mysql_query($query,$con);

$spoud = $_POST['spoudastis'];


 if(empty($spoud))
 {
   echo("You didn't select any buildings.");
 }
 else
 {
   
while ($row = mysql_fetch_array($res)){
?>
<tr>
<td>
<?php
   foreach($spoud as $s)?>


	
<?php echo $row[$s]. "</br>" ;?>
</td>
</tr>	
<?php
   }
 }


?>

</table>

</body>







</html>

 

 

Θελω να βαλω τα αποτελεσματα σε εναν πινακα κατι που δεν καταφερνω με τιποτα. μου εμφανιζει συνεχεια μονο την τελευταια στηλη του πινακα. Εχει κανεις καμια ιδεα? ευχαριστω πολυ.

Δημοσ.

Δοκίμασε κάτι τέτοιο...

for($i=0;$i<mysql_num_rows($res);$i++) {

$row=mysql_fetch_assoc($lpres);

print "<td>".$row[0]."</td>";

print "<td>".$row[1]."</td>"; ' kai na auksaneis analoga me to poses stiles exei o pinakas spoudastis ...

.

.

}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...