Forum
Tipps
News
Menu-Icon

PhP Frage

Sorry wenn ich frage, aber kann mir mal bitte einer helfen, ich lerne grade php und habe mir da was gebastelt!
also man kann über phpmyadmin was in die datenbank eintragen und er gibt es aus! wenn ich aber was über das formularfeld eingebe dann speichert er es leider nicht in der datenbank und gibt es auch nicht aus :(
wo steckt der fehler ?

Danke


<?php

include "config.php";

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die ("keine datenbank");

  mysql_select_db("name");
 


if(isset($_POST['vname'])) {
mysql_query("INSERT INTO `name`.`vname` (`nname`) VALUES (".$_POST['vname'].");");
}

?>


<html>
<head>
<title>namen</title>
</head>

<body>

<form name="form1" method="post" action="lol1.php">
<input name="name" type="text" size="40" maxlength="50">
  <input type="submit" name="Submit" value="Abschicken">
</form>

<br>

<table width="34%" height="30" border="1"><font face="verdana" sice="3">
  <?php
   $query = mysql_query("select nname from `vname` limit 0 , 30 ");

   while($daten = mysql_fetch_array($query))
   {
   echo "<tr><td>".$daten['nname']."</td></tr>";
   }
   ?>
   
</font></table>


</body>
</html>


 


Antworten zu PhP Frage:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

wenn ich aber was über das formularfeld eingebe dann speichert er es leider nicht in der datenbank und gibt es auch nicht aus


Naja du solltest mal den Befehl mysql_error benutzen, dann zeigt er die an ob ein Fehler im query ist.

Ich weiß jetzt nich tgenu wo der Fehler leigt, aber baue doch mal hinter die query ein "or die(mysql_error());

gruß
der_webi
 
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
if(isset($_POST['vname'])) {
mysql_query("INSERT INTO `name`.`vname` (`nname`) VALUES (".$_POST['vname'].");");
}

Also so hab ich des au no nie gesehen  :o

Ich "streck" den ganzen Quellcode immer: bei mir würde es so aussehen:

$name = $_POST['vname'];                //ermal die Formulardaten in ne Varibale übernehmen


if(isset($name))                      //if schleife
{
$eintrag = "INSERT INTO name (id, name)
VALUES ('', '$name')";                               //Füllen einer Variablen des MySql Befehls
$eintragen = mysql_query($eintrag);                  //Eintrag des MySql Befehls
}

ganz wichtig für Fehlersuche!!!

$eintragen = mysql_query($eintrag)  OR
              die("Query: <pre>".$ergebnis."</pre>\n".
                  "Antwort: ".mysql_error());

« Ubekannte Werbungphpbb2 unterschied zwischen Moderator und Site Admin »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...