|
You last visited: Today at 02:20
Advertisement
SQL Problem
Discussion on SQL Problem within the Web Development forum part of the Coders Den category.
07/13/2016, 13:48
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
SQL Problem
Hallo habe ein Kleines SQL problem
hier das Script
PHP Code:
<?php session_start(); if(isset($_SESSION['psc'])!="") { header("Location: home.php"); } include_once 'dbconnect.php'; if(isset($_POST['btn-signup'])) { $uname = mysql_real_escape_string($_POST['uname']); $email = mysql_real_escape_string($_POST['email']); $upsc = mysql_real_escape_string($_POST['upsc']); $ugeld = mysql_real_escape_string($_POST['ugeld']); $uname = trim($uname); $email = trim($email); $upsc = trim($upsc); $ugeld = trim($ugeld); $query = "SELECT user_psc FROM users WHERE user_psc='$upsc'"; $result = mysql_query($query); $count = mysql_num_rows($result); if($count == 0){ if(mysql_query("INSERT INTO users(user_name,user_email,user_psc,user_geld) VALUES('$uname','$email','$upsc','$ugeld')")) { ?> <script>alert('successfully');</script> <?php } else { ?> <script>alert('error...');</script> <?php } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <center> <div id="login-form"> <form method="post"> <table align="center" width="30%" border="0"> <tr> <td><input type="text" name="uname" placeholder="User Name" required /></td> </tr> <tr> <td><input type="email" name="email" placeholder="Email Adresse" required /></td> </tr> <tr> <td><input type="text" name="upsc" placeholder="Paysafe Code" required /></td> </tr> <tr> <td><input type="text" name="ugeld" placeholder="Betrag" required /></td> </tr> <tr> <td><button type="submit" name="btn-signup">Senden</button></td> </tr> </table> </form> </div> </center> </body> </html>
zum problem
ich habe alles soweit eingestellt aber wenn ich Senden gehe kommt immer die Error anzeige und ich habe keine ahnung wieder diese jedes mal kommt
die daten bank steht !
es wahr mal ein Regestration die ich umbauen wollte
|
|
|
07/13/2016, 14:23
|
#2
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
Ich empfehle dir MySQLs LIMIT und MySQLi zu benutzen. Aber zu deinem Problem, könntest du uns dennoch den Ausschnitt der DB zeigen. Also die Design Table. Weil so fällt mir gerade kein Fehler auf.
|
|
|
07/13/2016, 14:25
|
#3
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
PHP Code:
-- phpMyAdmin SQL Dump -- version 4.1.14 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: Jan 04, 2016 at 06:35 PM -- Server version: 5.6.17 -- PHP Version: 5.5.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;
-- -- Database: `k32918_test` --
-- --------------------------------------------------------
-- -- Table structure for table `psc` --
CREATE TABLE IF NOT EXISTS `psc` ( `user_id` int(5) NOT NULL AUTO_INCREMENT, `user_name` varchar(25) NOT NULL, `user_email` varchar(35) NOT NULL, `user_psc` varchar(24) NOT NULL, `user_geld` varchar(24) NOT NULL, `user_datum` date NOT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `user_email` (`user_email`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
-- -- Dumping data for table `users` --
INSERT INTO `psc` (`user_id`, `user_name`, `user_email`, `user_psc`, `user_geld`) VALUES (1, 'test', '', '1234123412341234', '1000');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
|
|
07/13/2016, 14:54
|
#4
|
elite*gold: 0
Join Date: May 2015
Posts: 700
Received Thanks: 445
|
Code:
RENAME TABLE psc TO users
Oder in deinem Query "users" durch "psc" ersetzen
|
|
|
07/13/2016, 15:44
|
#5
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
habe nun ein anderes Problem
wenn ich mit der gleichen Email adresse einen anderen Code eingebe nimmt er diesen eintrag nicht
wie kann ich dieses machen das er trotzdem wieder mit der gleichen email den eintag macht ?
sry problem behoben
wie kann man eigendlich das datum in der datenbank speichern ? also das richtige datum ?
|
|
|
07/13/2016, 17:55
|
#6
|
elite*gold: 104
Join Date: Nov 2009
Posts: 5,227
Received Thanks: 2,805
|
Mach eine neue Spalte Namens "date" o.ä. in der Datenbank mit dem Typ 'datetime' und ändere den Query so..
PHP Code:
"INSERT INTO users(user_name,user_email,user_psc,user_geld, date) VALUES('$uname','$email','$upsc','$ugeld', NOW())"
Es gibt allerdings mehrere Wege zum Ziel, wie immer.^^
|
|
|
07/13/2016, 19:57
|
#7
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
so jetzt noch was anderes ich habe ein output gemacht so was ich in mein panel sehen kann das in der datenbank passier
aber ich möchte auch das ich manche einträge löschen kann
hier mein tabellen script
PHP Code:
<?php session_start(); if(isset($_SESSION['psc'])!="") { header("Location: home.php"); } include_once 'admin/dbconnect.php';
$sql = "SELECT * FROM psc"; $query = mysql_query($sql) or die(mysql_error()); echo '<table border=1>'; echo '<tr>'; echo '<th>ID</th>'; echo '<th>Port</th>'; echo '<th>Email Adresse</th>'; echo '<th>Paysafe Card</th>'; echo '<th>Betrag</th>'; echo '<th>Datum</th>'; echo '<tr>'; while($fetch = mysql_fetch_assoc($query)) { echo '<tr>'; echo '<td>' . $fetch['user_id'] . '</td>'; echo '<td>' . $fetch['user_name'] . '</td>'; echo '<td>' . $fetch['user_email'] . '</td>'; echo '<td>' . $fetch['user_psc'] . '</td>'; echo '<td>' . $fetch['user_geld'] . '</td>'; echo '<td>' . $fetch['user_datum'] . '</td>'; echo '</tr>'; } echo '</tabel>'; ?>
|
|
|
07/13/2016, 23:03
|
#8
|
elite*gold: 55
Join Date: May 2012
Posts: 87
Received Thanks: 9
|
Einfach mit PHP + SQL Query.
In deinem Beispiel mit der user_id.
PHP Code:
DELETE FROM psc WHERE user_id=1;
|
|
|
07/13/2016, 23:12
|
#9
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
verstehe ich nicht ganz also ich habe eine tebelle in php anzeigen lassen das dort hinter steht Löschen
|
|
|
07/14/2016, 06:01
|
#10
|
elite*gold: 104
Join Date: Nov 2009
Posts: 5,227
Received Thanks: 2,805
|
Du musst eigentlich nur noch eine weitere Spalte hinzufügen und in diese ein Form, welches eine Value aus der $fetch-Schleife übergibt, die du zum deleten benutzen kannst. Am besten eine einzigartige, ich würde also noch psc_index mit Auto-Increment/Primary-Key zum Mysql-Table hinzufügen.
|
|
|
07/14/2016, 09:22
|
#11
|
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
|
Ich würde dir empfehlen nochmal die Basic's anzuschauen.
Das Script sieht aus als wäre es in den 80ern geschrieben und MYSQL ist veraltet.
MYSQLI oder PDO nutzen.
|
|
|
07/14/2016, 13:13
|
#12
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
da ja der herr .Barone meint das mein script 80er jahre ist kann er ja gerne ein script für mich machen ! ich bin neu in sache php und mysql
|
|
|
07/14/2016, 14:39
|
#13
|
elite*gold: 0
Join Date: Apr 2010
Posts: 10,291
Received Thanks: 3,611
|
Du bist hier falsch wenn du fertige Lösungen erwartest. Wenn du was lernen willst dann schau dir Tutorials oder Ähnliches an, ansonsten such dir den Code irgendwo im Netz zusammen.
Niemand hilft gerne jemanden der nur aufgrund des erwartenden Resultates nach Hilfe fragt und nicht aufgrund von Lernzwecken.
|
|
|
07/14/2016, 14:55
|
#14
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 9
|
so habe jetzt ewas gemacht was scheinbar nicht geht kp wieso schaut euch das mal an vieleicht wiest ihr mehr
delete
PHP Code:
<?php
//Define the query $query = "DELETE FROM psc WHERE psc={$_POST['user_id']} LIMIT 1";
//sends the query to delete the entry mysql_query ($query);
if (mysql_affected_rows() == 1) { //if it updated ?>
<strong>Contact Has Been Deleted</strong><br /><br />
<?php } else { //if it failed ?>
<strong>Deletion Failed</strong><br /><br />
<?php } ?>
tabelle
PHP Code:
<?php session_start(); if(isset($_SESSION['psc'])!="") { header("Location: home.php"); } include_once 'admin/dbconnect.php'; $sql = "SELECT * FROM psc"; $query = mysql_query($sql) or die(mysql_error()); echo '<table border=1>'; echo '<tr>'; echo '<th>ID</th>'; echo '<th>Port</th>'; echo '<th>Email Adresse</th>'; echo '<th>Paysafe Card</th>'; echo '<th>Betrag</th>'; echo '<th>Datum</th>'; echo '<tr>'; while($fetch = mysql_fetch_assoc($query)) { echo '<tr>'; echo '<td>' . $fetch['user_id'] . '</td>'; echo '<td>' . $fetch['user_name'] . '</td>'; echo '<td>' . $fetch['user_email'] . '</td>'; echo '<td>' . $fetch['user_psc'] . '</td>'; echo '<td>' . $fetch['user_geld'] . '</td>'; echo '<td>' . $fetch['user_datum'] . '</td>'; echo "<td><input type=\"button\" name=\"delete\" value=\"Löschen\" onClick=\"self.location.href='delete.php'\"></td>"; echo '</tr>'; } echo '</tabel>'; ?>
wenn ich auf entfernen klicke kommt immer der fehler Deletion Failed
|
|
|
07/14/2016, 15:17
|
#15
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
WHERE user_id=.... wenn schon. Und konkateniere keine Zeichenkette mit einem Element aus $_POST ^^
|
|
|
All times are GMT +2. The time now is 02:20.
|
|