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

Πρόβλημα με INSERT από φόρμα PHP!


nikoulini85

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

Καλησπέρα!

 

ΝΕΟ ΜΗΝΥΜΑ:ΕΛΥΣΑ ΤΟ ΠΡΟΒΛΗΜΑ ΜΟΥ!

Μην ασχολείστε με τα παρακάτω

Υπάρχει πολύ απλούστερος τρόπος

 

 

 

Στην ιστοσελίδα μου θέλω να κάνω να προσθέτει κάποιος ασθένειες σε μία βάση (και τις λεπτομέρειές τους) -αρκεί να μην υπάρχει ήδη- και να πάει σε μία άλλη σελίδα που θα λέει "επιτυχημένη προσθήκη" ή "η ασθένεια υπάρχει ήδη". δοκιμάζω διάφορα και δεν προσθέτει τα στοιχεία που έχω κάνει POST.Το idd μπαίνει κανονικά.

 

Μήπως επίσης ξέρει κάποιος πώς να ανεβάζω το idd κατά ένα αυτόματα???

 

Στην πρώτη σελίδα έχω την εξής φόρμα:

 

><form id="form1" name="form1" method="post" action="../scripts/insertnewdisease.php">

   <div class="titleDisease">
   Ασθένεια: <input name="newdisease" type="text" class="insertBox" value="" /> 
   </div>
   <div class="titleDisease">
   Μέρος Σώματος: <input name="bodypart" type="text" class="insertBox" value="" /> 
   </div>
   <div class="titleDisease">
   Συμπτώματα:
   </div>
   <br />
   <div class="titleDisease">
   Περιγραφή:
   </div>
<textarea class="insertArea" name="newdetails" ></textarea>
    <br /><br />
<input class="list_btn" type="submit" name="button" id="button" value="Καταχώριση" />
	</form>

 

Στη δεύτερη που τη βάλαμε για να μην εμφανίζεται αλλά απλά για να κάνει if:

 

><?php require_once('../Connections/astheneies.php'); ?>
<?php

mysql_select_db($database_astheneies, $astheneies);
$query_newdisease = "SELECT named FROM diseases WHERE named='$_POST[newdisease]'";
$ndis = mysql_query($query_newdisease, $astheneies) or die(mysql_error());
$row_ndis = mysql_fetch_assoc($ndis);
$totalRows_ndis = mysql_num_rows($ndis);

mysql_query("SET NAMES greek");

?>
<form id="form1" name="form1" method="post" action="">

<?php
// Το script αυτό παίρνει τις τιμές που στέλνει η φόρμα newdisease και:

if ($totalRows_ndis=="0")
{
$newdisease=$_POST['newdisease'];
$newdetails=$_POST['newdetails'];
?>
<script language="javascript1.1" type="text/javascript"> 
 	document.location = "../gr/insertsuccess.php";
 	</script>
<?
}
else {?>
<script language="javascript1.1" type="text/javascript"> 
 	document.location = "../gr/inserterror.php";
 	</script>
<?
}

?></form>
<?php
mysql_free_result($ndis);
?>

 

Στην 3η έχουμε:

 

><?php require_once('../Connections/astheneies.php'); ?>
<?php

mysql_select_db($database_astheneies, $astheneies);
$query_insert = "INSERT INTO diseases(idd,named,details) VALUES('159','$_POST[$newdisease]','$_POST[$newdetails]')";
$insdis = mysql_query($query_insert, $astheneies) or die(mysql_error());
$row_insdis = mysql_fetch_assoc($insdis);
$totalRows_insdis = mysql_num_rows($insdis);

mysql_query("SET NAMES greek");

?>
<? include("../templates/header.php"); ?> 
<? include("../templates/login.php"); ?> 
 <tr>
   <td width="566" valign="top">
   <div class="mainBack">
 	<div class="mainTitle">
   Εισαγωγή νέας ασθένειας    </div>
   <div class="mainContent">
   Έχετε εισάγει επιτυχώς τη νέα ασθένεια!</div>
   </div>    
   </td>
   <td width="214" valign="top">
   <? include("../templates/rightcolumn.php"); ?> 
   </td>
   </tr>
 <? include("../templates/footer.php"); ?>

<?php
mysql_free_result($insdis);
?>

 

Προσθέτει το id στη βάση, βγάζει το σωτό μήνυμα, αλλά βγάζει και τα εξής μηνύματα στο background της τελευταίας:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Iatros\gr\insertsuccess.php on line 7

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Iatros\gr\insertsuccess.php on line 8

 

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Iatros\gr\insertsuccess.php on line 30

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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