cari

Rumah  >  Soal Jawab  >  teks badan

Tidak dapat mengendalikan hujah: str() ia mestilah senarai jenis, tuple atau kamus

Ini tidak berfungsi dan menunjukkan ralat "Tidak boleh mengendalikan hujah: str (Perkhidmatan Tayar Berkualiti di Ponteland), ia mestilah senarai jenis, tuple atau kamus"

import mysql.connector
from sentence_splitter import SentenceSplitter, split_text_into_sentences

mydb = mysql.connector.connect(
  host="00.00.00.00",
  user="user",
  password="password",
  database="database"
)


mycursor = mydb.cursor()


sql = ("""SELECT blog_paragraph FROM blog_paragraph WHERE blog_topic like '%"%s"%'""")
val = ("Providing Quality Tyre Services in Ponteland")
mycursor.execute(sql,val)

myresult = mycursor.fetchall()

for x in myresult:
      print(x)

Namun, apabila menghantar nilai terus dalam pertanyaan, ia kelihatan berjalan tanpa sebarang ralat.

import mysql.connector
from sentence_splitter import SentenceSplitter, split_text_into_sentences

mydb = mysql.connector.connect(
  host="00.00.00.00",
  user="user",
  password="password",
  database="database"
)


mycursor = mydb.cursor()


sql = ("""SELECT blog_paragraph FROM blog_paragraph WHERE blog_topic like '%"Providing Quality Tyre Services in Ponteland"%'""")
mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
      print(x)

Mencuba menghantar parameter rentetan melalui pembolehubah tetapi nampaknya tidak berkesan.

Nanti tahu jawapannya

mycursor = mydb.cursor()

val = "Providing Quality Tyre Services in Ponteland"
sql = ("SELECT blog_paragraph FROM blog_paragraph WHERE blog_topic like '%%%s%%'  " % val)

mycursor.execute(sql)

myresult = mycursor.fetchall()

P粉585541766P粉585541766449 hari yang lalu566

membalas semua(1)saya akan balas

  • P粉447495069

    P粉4474950692024-01-03 07:17:23

    Seperti yang dinyatakan oleh ralat:

    Parameter anda mestilah salah satu jenis yang dijangkakan, tetapi anda sedang menghantar str

    Anda menambah kurungan pada pembolehubah val:

    val = ("Providing Quality Tyre Services in Ponteland")

    Tetapi ditakrifkan dengan 元组是由逗号, dan bukannya kurungan, ini sepatutnya berfungsi:

    val = ("Providing Quality Tyre Services in Ponteland",)

    balas
    0
  • Batalbalas