Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MYSQL Error

Frage Entwicklung PHP

Mitglied: Wisler

Wisler (Level 1) - Jetzt verbinden

21.09.2006, aktualisiert 22.09.2006, 4180 Aufrufe, 5 Kommentare

Hallo,

Habe ein kleines problem.

Habe mir ne Mysql Datenbank eingerichtet und in PHP soweit alles erstellt, das ich Datensätze
in die Datenbank eintragen kann.

Nun mein Problem.

Wenn ich einen Datensatz über PHP änder möchte habe ich eine Seite, wo ich den Datensatz
auswählen kann den ich ändern möchte.

Das klappt ganz gut

Aber da wo ich die Änderung durchführen möcht bekomme ich ne Fehlermeldung

mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 13
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 14
mysql_result(): supplied argument is not a valid MySQL result resource in edit.php on line 15

1 <html>
2 <body>
3 <?php
4 if(isset($_POST[auswahl]))
5 {
6 $db = mysql_connect("localhost","root","pw");
7
8 $sqlab = "select * from tabelle where";
9 $sqlab .= " id = $auswahl";
10
11 $res = mysql_db_query("datenbank", $sql, $db);
12
13 $altusr = mysql_result($res, 0, "user");
14 $altpw = mysql_result($res, 0, "pw");
15 $altem = mysql_result($res, 0, "email");
16
17 echo "Führen Sie die Änderungen durch,<p>";
18 echo "betätigen Sie anschließend den Button<p>";
19
20 echo "<form action = 'spei.php' ";
21 echo " method = 'post'>";
22
23 echo "<input name='neuusr' value='$altusr'>";
24 echo " User<p>";
25 echo "<input name='neupw' value='$altpw'> ";
26 echo " Passwort<p>";
27 echo "<input name='neuid' value='$auswahl'>";
28 echo " ID<p>";
29 echo "<input name='neuem' value='$altem'>";
30 echo " E-Mail<p>";
31 echo "<input type='hidden' name='oripn' ";
32 echo " value='$auswahl'>";
33
34 echo "<input type='submit' ";
35 echo " value='Änderungen in DB speichern'><p>";
36 echo "<input type='reset'>";
37 echo "</form>";
38
39 mysql_close($db);
40 }
41
42 else
43 echo "Es wurde kein Datensatz ausgewählt<p>";
44 ?>
45 </body>
46 </html>

Weiß nicht wo der Fehler liegt.
Mitglied: EvilMoe
21.09.2006 um 19:29 Uhr
11 $res = mysql_db_query("datenbank", $sql, $db);

die variable $sql ist nicht definiert sollte bestimmt $sqlab sein. die fehler heissen nur das dein sql befehl fehlerhaft ist, oder in diesen fall ganicht vorhanden
Bitte warten ..
Mitglied: Wisler
21.09.2006 um 19:37 Uhr
Danke für den Hinweiß.
Leider ist der Fehler weiter hin vorhanden.

Kann es sein das ich die ID auf auto_increment und als Primary eingestellt habe
und da durch der Fehler entsteht?
Bitte warten ..
Mitglied: EvilMoe
21.09.2006 um 20:16 Uhr
soll vielleicht
9 $sqlab .= " id = $auswahl";
etwa
9 $sqlab .= " id = $_POST[auswahl]";
sein?
Bitte warten ..
Mitglied: Wisler
22.09.2006 um 17:32 Uhr
Danke hat geholfen.

Hab aber jetzt leider noch einen Fehler in der PHP Datei die zum ändern des Datensatzes für
zuständig ist.

Bekomme die Meldung:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'id = oripn' at line 1

Habe schon alle syntax die ich finden konnt ausprobiert.
Habe MYSQL 5.0

Hier der Quellcode der für das Speicher verantwortlich ist:

<?php
$db = mysql_connect("localhost","root","Passwort");

$sqlab = "UPDATE Tabelle SET user = neuusr,";
$sqlab .= "pw = neupw,";
$sqlab .= "email = neuem,";
$sqlab .= "WEHRE id = oripn";

mysql_db_query("Datenbank", $sqlab, $db);

$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
echo "My SQL ERROR : ".mysql_error();

mysql_close($db);
?>
Bitte warten ..
Mitglied: GreyFox
22.09.2006 um 18:56 Uhr
$sqlab = "UPDATE Tabelle SET user = neuusr,";
$sqlab .= "pw = neupw,";
$sqlab .= "email = neuem,";
$sqlab .= "WEHRE id = oripn";

neupw, neuem, neuusr, oripn sind Variablen ... benutze bitte innerhalb einer Zeichenfolge mit Anführungszeichen entweder

foo = "bar".$baz;
oder
foo = "bar{$baz}";
oder
foo = "bar"${baz};
oder
foo = "bar$baz";

auf jeden Fall eines dieser Formen!
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL Slave I.O Error 1045

Frage von Wintektiv zum Thema Datenbanken ...

Verschlüsselung & Zertifikate
Zugriff auf mySQL-DB mit ODBC und SSL (2)

Frage von Titan24 zum Thema Verschlüsselung & Zertifikate ...

Batch & Shell
gelöst Nonsense Error - find ihn nicht. (Batch) (7)

Frage von clragon zum Thema Batch & Shell ...

Datenbanken
MySQL Liste simulieren (2)

Frage von Yanmai zum Thema Datenbanken ...

Neue Wissensbeiträge
Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Sicherheit

Eventuell neue Lücke in Intels ME

Information von sabines zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Humor (lol)
Freidach Beitrag (34)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Windows 7
SSD - Win7 Lags (19)

Frage von ph5555 zum Thema Windows 7 ...