[php] Query werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 11-09 14:55
Ik ben een beginneling in PHP en heb een scriptje gemaakt die FTP servers checkt als ze online zijn. Maar nu wou ik een formuliertje maken die gegevens in de database zet, zodat ik dit niet steeds zelf met PHPmyAdmin moet doen. Maarjah, nu krijg ik steeds een fout. Misschien dat 1 van julie de oplossing weet.
In regel '65' zit de fout. Het ligt dus aan de SQL query.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<html>
<head>
<? include("../cfg/solopher.php");?>
<title><? echo("$title"); ?></title>
</head>
<? echo("$body"); echo("$font");?>
<p><font size="4"><b>New Server</b></font></p>
<!-- <form method="<? $HTTP_POST_VARS[post]; ?>" action="<? echo("$PHP_SELF"); ?>"> -->
<form method="post" action="<? echo("$PHP_SELF"); ?>">
<table width="75%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="14%">Server IP</td>
    <td width="26%">
    <input type="text" name="ip" size="35"></td>
    <td width="60%">Insert the IP of the Server here</td>
    </tr>
    <tr>
    <td>Server Port</td>
    <td><input type="text" name="port"  size="35"></td>
    <td>Insert the Port of the Server here</td>
    </tr>
    <tr>
    <td>Server Name</td>
    <td><input type="text" name="name"  size="35"></td>
    <td>Insert the Name of the Server here</td>
    </tr>
    <tr>
    <td>Server Size</td>
    <td><input type="text" name="size""  size="35"></td>
    <td>Insert the Size of the Server here in GB's</td>
    </tr>
    <tr>
    <td>Username</td>
    <td><input type="text" name="user"  size="35"></td>
    <td>Insert the Username here (if ther is no username leave it empty)</td>
    </tr>
    <tr>
    <td>Passport</td>
    <td><input type="text" name="pass"  size="35"></td>
    <td>Insert the Passport here (if ther is no passport leave it empty)</td>
    </tr>
    </table>
<INPUT TYPE="HIDDEN" NAME="stage" value="1">
    <input type="image" src="send.gif" name="sub">
</form>

<?
if(!isset($_POST["stage"])) {
print "";
}else{

 /* Opent Verbinding met Database */
  mysql_connect("localhost", "root", "") or die("Error: Can't Connect MySQL Server");
  mysql_select_db("solopher") or die("Error: Can't Select Database");

 /* Pakt waardes van de form en zet ze om in normale variabelen */
  $ip   = $_POST["ip"];
  $port = $_POST["port"];
  $name = $_POST["name"];
  $size = $_POST["size"];
  $user = $_POST["user"];
  $pass = $_POST["pass"];

 /* Voegt waardes aan database toe */
$sql = 'INSERT INTO status (id, ip, port, name, size, user, pass) VALUES ('', '$ip', '$port', '$name', '$size', '$user', '$pass')';

$result = mysql_query($sql) or die(exit);  
echo("Your Information has been added.");

}
?>
<? echo("$end"); ?>

Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 17-09 20:43
PHP:
1
$result = mysql_query($sql) or die(exit);

word
PHP:
1
$result = mysql_query($sql) or die(mysql_error());


dan geeft ie een foutmelding, die mag je mij geven :P

[ Voor 20% gewijzigd door RedHat op 13-12-2002 20:06 ]


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

[quote]
PHP:
1
$sql = 'INSERT INTO status (id, ip, port, name, size, user, pass) VALUES ('', '$ip', '$port', '$name', '$size', '$user', '$pass')'


leer eerst even hoe het werkt met strings aan elkaar plakken.
zo werkt het wel waarschijnlijk:

PHP:
1
$sql = "INSERT INTO status (id, ip, port, name, size, user, pass) VALUES ('', '$ip', '$port', '$name', '$size', '$user', '$pass')"

[ Voor 28% gewijzigd door SchizoDuckie op 13-12-2002 20:08 ]

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Hier had je me voor gemaild en de source code die ik je terug stuurde was dit:
PHP:
1
$sql = "INSERT INTO status (id, ip, port, name, size, user, pass) VALUES ('', '$ip', '$port', '$name', '$size', '$user', '$pass')"


:?

Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 17-09 20:43
klopt, met single quote gaat het volgens mij niet werken, ben ik niet 100% zeker van :)

en vergeet bij bovenstaande van zmn niet ff een ; erachter te zetten.

[ Voor 30% gewijzigd door RedHat op 13-12-2002 20:09 ]


Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 11-09 14:55
Okeej, dan !! Het werkt eindelijk :D maar nu snap ik eigenlijk nog steeds niet wat ik fout gedaan heb en zo leer ik er eigenlijk dus niet. En staat er de volgende keer weer zo'n n00b topic van mij :(

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
solopher schreef op 13 December 2002 @ 20:17:
Okeej, dan !! Het werkt eindelijk :D maar nu snap ik eigenlijk nog steeds niet wat ik fout gedaan heb en zo leer ik er eigenlijk dus niet. En staat er de volgende keer weer zo'n n00b topic van mij :(

Nee, dat gaat er volgende keer niet staan :) Weet je hoe dat kan? Met het geweldige 4 stappen plan!Ge-ga-ran-deerd geen n00b/ik-heb-geen-idee-waarmee-ik-bezig-ben topic meer :P
Herrinder je dit wel: Als je inzet toont, dan komt het wel goed :)

Acties:
  • 0 Henk 'm!

Verwijderd

Gaat fout omdat de variabele definitie stopt bij de 2e single qoute. De definitie loopt namelijk van de 1e tot de 2e qoute. Vandaar dat je daar dus " voor gebruikt...

Acties:
  • 0 Henk 'm!

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 16-09 14:45
met ' ben je behoorlijk beperkt qua tekenreeks. Met de " kun je veel meer dingen invoeren (dus ook die ' ).
Staat wel ergens in de manual van php.

Acties:
  • 0 Henk 'm!

  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 14:09

Kaastosti

Vrolijkheid alom!

Je hoeft die hele rij niet eens op te geven. Als ik het zo bekijk gok ik dat je alle waarden die je mogelijkerwijs in die tabel in kan voeren ook werkelijk invoert. Dan heb je hieraan genoeg:
PHP:
1
$sql = "INSERT INTO status VALUES ('', '$ip', '$port', '$name', '$size', '$user', '$pass')"

Probleem is al opgelost lees ik, maar het scheelt je bij volgende pagina's misschien tikken :)

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.

Pagina: 1