Autorius Tema: Pridėjimas į mysql  (Skaityta 440 kartus)

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Pridėjimas į mysql
« Įrašytas: 2012-10-06 19:58:27 pm »
<?php

error_reporting
(E_ALL E_NOTICE);

$con mysql_connect("localhost","root","");

mysql_select_db("serveriai"$con);

$ip $_POST['ip'];
$port $_POST['port'];
$name $_POST['name'];
$mod $_POST['mod'];

$result mysql_query("INSERT INTO Persons (ip, port, name, mod) VALUES ('$ip','$port','$name','$mod')");

if(
mysql_query($result))
{
echo "Serveris pridetas!";
} else {
echo "Serveris nepridetas!";
}

?>


<html>
<body>

<form action="add_server.php" method="post">
Serverio ip'as: <br><input type="text" name="ip" /><br>
Serverio port'as: <br><input type="text" name="port" /><br>
Serverio pavadinimas: <br><input type="text" name="name" /><br>
Serverio mod'as: <br><input type="text" name="mod" /><br>
<br><input type="submit" />
</form>

</body>
</html>

Kas čia blogai?

Neprisijungęs Tautvydas

  • Dalyvis
  • **
  • Įrašai: 427
  • Karma: +11/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #1 Įrašytas: 2012-10-06 20:30:17 pm »
Tai gal errorą parodyk, kokį gauni? Ar dabar aklai ieškoti klaidos?

Šiaip į akis iškarto krito, kad duombazė be slaptažodžio. Negerai tokią palikti, bet jeigu tokia yra nustatyta, klaidos nemes vistiek.

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Pridėjimas į mysql
« Atsakymas #2 Įrašytas: 2012-10-06 20:35:30 pm »
Tautvydai, pvz aš ant localhost irgi nenaudoju slaptažodžio :) Pas mane į pc niekas nepateks, todėl nėra problemos :)

Neprisijungęs Tautvydas

  • Dalyvis
  • **
  • Įrašai: 427
  • Karma: +11/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #3 Įrašytas: 2012-10-06 21:06:22 pm »
Na nebent taip. Pas mane įprotis viską iškarto daryti serveryje, nes iš skirtngų vietų dažnai kuriu :D

Manualai.lt Forumas

Ats: Pridėjimas į mysql
« Atsakymas #3 Įrašytas: 2012-10-06 21:06:22 pm »

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #4 Įrašytas: 2012-10-06 21:18:19 pm »
Aš negaunu jokios klaidos, man tiesiog nieko neprideda į mysql.

Neprisijungęs peacemaker

  • Naujokas
  • *
  • Įrašai: 26
  • Karma: +5/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #5 Įrašytas: 2012-10-06 22:23:11 pm »
2kartus vykdai uzklausa, turetu buti

$query = mysql_query("INSERT INTO Persons (ip, port, name, mod) VALUES ('$ip','$port','$name','$mod')");
if(!$query) {
    echo "Klaida";
} else {
    echo "Prideta";
}

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #6 Įrašytas: 2012-10-07 14:20:40 pm »
Pradėjau daryti per nauja ir vis dar ta pati problema, neišeina pridėti į mysql ir grįžau prie pačios pradžios. Pasidariau kintamuosius

$ip = $_POST['ip'];
$port = $_POST['port'];
$mod = $_POST['mod'];

$query = mysql_query("INSERT INTO serveriai (ip, port, mod) VALUES ('$ip', '$port','$mod')");

Prie mysql esu prisijungęs viskas tvarkoj, turiu dar formą:

<form>
Serverio ip'as: <br><input type="text" name="ip"><br>
Serverio port'as: <br><input type="text" name="port"><br>
Serverio mod'as: <br><select name = "mod">
  <option value="public">Public</option>
  <option value="csdm">CSDM</option>
  <option value="gungame">Gungame</option>
</select>
<br><br><input type="submit" name="submit" value="Prideti serveri">
</form>

Ir kaip man pridėti pasirinktą informaciją į mysql? Ir būtinai, kad jeigu pasirinkčiau csdm, tai mysql rašytų csdm...

Neprisijungęs Tautvydas

  • Dalyvis
  • **
  • Įrašai: 427
  • Karma: +11/-0
    • Žiūrėti profilį
Ats: Pridėjimas į mysql
« Atsakymas #7 Įrašytas: 2012-10-07 15:29:00 pm »
Taigi parodė tavo klaidą. Du kartus mysql_query naudojai.

Kad būtų paprasčiau, tai išvis naudok taip:

$ip = $_POST['ip'];
$port = $_POST['port'];
$mod = $_POST['mod'];

mysql_query("INSERT INTO serveriai (ip, port, mod) VALUES ('$ip', '$port','$mod')")or die("Nepavyko įkelti duomenų");

Manualai.lt Forumas

Ats: Pridėjimas į mysql
« Atsakymas #7 Įrašytas: 2012-10-07 15:29:00 pm »